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