use*_*176 3 matplotlib scatter-plot python-2.7
我有一个如下所示的图,我试图找出一种忽略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)
Run Code Online (Sandbox Code Playgroud)

有两种方法,具体取决于您是要真正停止绘制它们,还是只是停止显示它们。
第一种是仅设置x轴的限制,以使这些点不可见。在脚本的最后,您可以执行
plt.xlim(left=0.3)
Run Code Online (Sandbox Code Playgroud)
另一种方法是在绘制之前从数据中实际切出这些点。去做这个:
x = x[x > 0.0]
y = y[x > 0.0]
plt.scatter(x, y)
Run Code Online (Sandbox Code Playgroud)
请注意,在这两种情况下,我们都按x > 0.0编制索引以仅切掉x值为0的点(y值可以是任何值)。
| 归档时间: |
|
| 查看次数: |
8448 次 |
| 最近记录: |