制作一个简单的彩条

时间:2014-05-10 21:01:13

标签: python matplotlib colorbar

我有数据,我为(x,y)制作散点图。但是对于每个点我也有第三个值,比如说那个点的温度。我想在y轴旁边做一个颜色条,它代表我的点的温度变化。我查看了matplotlib网站上的文档,但似乎无法弄清楚。 我将我的数据作为列表,例如:

x = [1,2,3,4]
y = [10,20,30,40]
and Temp = [100,200,300,400]

我使用plt.plot(x,y)制作图,但是对于色块,plt.colorbar(?)中的内容是什么?

我确信这是一个非常简单的问题,但我很快就需要解决方案并且无法解决问题,所以我会很感激任何建议。感谢。

1 个答案:

答案 0 :(得分:0)

你可以直接使用plt.colorbar(),不带参数,因为pyplot知道你的散点图。正如之前的一位评论者建议的那样,在这个例子中使用plt.scatter更容易:

import matplotlib.pyplot as plt
x = [1,2,3,4]
y = [10,20,30,40]
Temp = [100,200,300,400]

plt.scatter(x,y,c=Temp)
plt.colorbar()
plt.show()

你可以将各种奇怪和奇妙的参数放入plt.scatter中。查看文档以及matplotlib缩略图以获取灵感。快乐matplotlibbing。