【问题标题】:How to color points base on other values in matplotlib?如何根据 matplotlib 中的其他值对点进行着色?
【发布时间】:2017-07-25 09:41:23
【问题描述】:

我有一些看起来像这样的数据:(4,120,507.0),(6, 37, 7012.0),etc

前两个是坐标,另一个是值。我已经根据这些坐标绘制了散点图。

那么如何根据值对这些点进行着色?数值越大,颜色越深?非常感谢

【问题讨论】:

    标签: python python-2.7 matplotlib data-visualization matplotlib-basemap


    【解决方案1】:

    在散点图中,plt.scatter(x,y,c=z)c 参数可以设置为根据 z 的值确定颜色。颜色根据colormap 设置,可以使用cmap 参数设置。

    import matplotlib.pyplot as plt
    
    a = [(4,120,507.0),(5, 80, 5415.0),(6, 37, 7012.0),(7, 96, 2173.0),(8,57,3777.0)]
    x,y,z = zip(*a)
    
    plt.scatter(x,y, c=z, s=100, cmap="YlOrBr", edgecolor="k")
    plt.colorbar(label="values")
    
    plt.show()
    

    另请参阅documentation 并查看matplotlib examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-06
      • 2013-06-16
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-26
      • 2015-07-09
      • 1970-01-01
      相关资源
      最近更新 更多