【发布时间】:2017-07-25 09:41:23
【问题描述】:
我有一些看起来像这样的数据:(4,120,507.0),(6, 37, 7012.0),etc
前两个是坐标,另一个是值。我已经根据这些坐标绘制了散点图。
那么如何根据值对这些点进行着色?数值越大,颜色越深?非常感谢
【问题讨论】:
标签: python python-2.7 matplotlib data-visualization matplotlib-basemap
我有一些看起来像这样的数据:(4,120,507.0),(6, 37, 7012.0),etc
前两个是坐标,另一个是值。我已经根据这些坐标绘制了散点图。
那么如何根据值对这些点进行着色?数值越大,颜色越深?非常感谢
【问题讨论】:
标签: python python-2.7 matplotlib data-visualization matplotlib-basemap
在散点图中,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。
【讨论】: