【问题标题】:Ignoring plotting data points of certain value忽略绘制特定值的数据点
【发布时间】:2014-09-08 14:06:02
【问题描述】:

我有一个如下所示的图,我试图找出一种方法来忽略 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)

【问题讨论】:

    标签: python-2.7 matplotlib scatter-plot


    【解决方案1】:

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

    首先是设置 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 值可以是任何值)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多