【问题标题】:Python matplotlib superimpose scatter plotsPython matplotlib 叠加散点图
【发布时间】:2012-06-26 18:59:16
【问题描述】:

我正在使用 Python matplotlib。我想叠加散点图。我知道如何用命令叠加连续线图:

>>> plt.plot(seriesX)
>>> plt.plot(Xresampl)
>>> plt.show()

但它似乎与 scatter 的工作方式不同。或者也许使用带有指定线条样式的进一步参数的 plot() 。如何进行? 谢谢

【问题讨论】:

    标签: python plot matplotlib scatter-plot


    【解决方案1】:

    如果您希望继续使用绘图,您可以使用子绘图返回的轴对象:

    import numpy as np
    import pylab as plt
    
    X = np.linspace(0,5,100)
    Y1 = X + 2*np.random.random(X.shape)
    Y2 = X**2 + np.random.random(X.shape)
    
    fig, ax = plt.subplots()
    ax.plot(X,Y1,'o')
    ax.plot(X,Y2,'x')
    plt.show()
    

    【讨论】:

      【解决方案2】:

      您只需调用scatter 函数两次,matplotlib 将为您叠加两个图。您可能想要指定一种颜色,因为所有散点图的默认值都是蓝色。这也许就是您只看到一个情节的原因。

      import numpy as np
      import pylab as plt
      
      X = np.linspace(0,5,100)
      Y1 = X + 2*np.random.random(X.shape)
      Y2 = X**2 + np.random.random(X.shape)
      
      plt.scatter(X,Y1,color='k')
      plt.scatter(X,Y2,color='g')
      plt.show()
      

      【讨论】:

      • 进一步,使用例如“alpha=0.8”会给你透明度
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多