matplotlib绘制错误的索引

时间:2015-02-03 17:49:57

标签: python matplotlib plot

我试图在同一个图上绘制线图和散点图。散点图看起来很棒,但是线条绘制在不正确的索引处。也就是说,散点图数据沿着正确的指数[0,4621],但线图被“聚集”成指数[3750,4621]。

  plt.figure()
  plt.plot(ii, values,
    color='k', alpha=0.2)
  plt.scatter(ii, scores,
    color='g', s=20, alpha=0.3, marker="o")
  plt.scatter(jj, scores[scores >= threshold],
    color='r', s=20, alpha=0.7, marker="o")
  plt.scatter(kk, labels[labels==1],
    color='k', s=20, alpha=1.0, marker="+")
  plt.axis([0, len(labels), 0, 1.1])
  plt.title(relativePath)
  plt.show()

here's the resulting plot

1 个答案:

答案 0 :(得分:0)

问题是轴设置为plt.axis([0, len(labels), 0, 1.1]),因为values不适合y轴边界。因此规范化values列表会使其保持在指定的范围[0,1.1]内。这是通过norm_values = [float(v)/max(values) for v in values]完成的。