matplotlib 绘制了错误的索引

matplotlib plotting the wrong indices

我正在尝试在同一个图形上同时绘制线图和散点图。散点图看起来不错,但线条绘制在不正确的索引处。也就是说,散点图数据沿着正确的索引 [0,4621],但线图是 "bunched up" 到索引 [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()

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

完成的