忽略绘制某些值的数据点

时间:2014-07-17 15:41:06

标签: python-2.7 matplotlib scatter-plot

我有一个如下所示的情节,我试图想办法忽略x值= 0.0的绘图点。基本上,我希望我的情节不包括你在左上角看到的那3点。

y = np.array([4.7, 6.6, 6.4, 6.8, 6.2, 7.2, 6.1, 5.9, 6.4, 6.6])
x = np.array([0.405,0.0,1.254,1.096,1.128,0.0,0.828,1.083,1.309,0.0])

plt.scatter(x, y)

enter image description here

1 个答案:

答案 0 :(得分:3)

有两种方法,取决于您是否要实际停止绘制它们,或者只是停止显示它们。

第一种是设置x轴的极限,使这些点不可见。在脚本结束时,您可以执行

plt.xlim(left=0.3)

另一种方法是在绘图之前实际从数据中删除这些点。要做到这一点:

x = x[x > 0.0]
y = y[x > 0.0]

plt.scatter(x, y)

请注意,在这两种情况下,我们都会按x > 0.0编制索引,仅删除x值为0的点(y值可以是任何值)。< / p>