我已经做了大量关于如何在图中添加色标的研究,但我仍然非常困惑如何添加。我看到的示例使用不同的方法来完成,这让我感到困惑,因为我不知道哪种是“正确”的。
我看到有一种colorbar方法和colorbar()函数,那么应该用哪个来简单地添加色标呢?
有些示例是这样做的:
fig,ax = plt.subplots()
s = ax.scatter(x,y,cmap = coolwarm)
matplotlib.colorbar.ColorbarBase(ax=ax, cmap=coolwarm, values=sorted(v),
orientation="horizontal")
有些人只是调用该函数:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
image = np.random.poisson(10., (100, 80))
i = ax.imshow(image, interpolation='nearest')
fig.colorbar(i)
我可能漏掉了什么,但我不知道这两个代码是如何创建色条的(我只复制了色条的代码,而不是数据的代码)。
我的问题很简单:如何在图中最简单地添加色条? 谢谢!
cmap="RdYlGn"
这样在绘图函数中提供它。c
可以是与x
和y
大小相同的任何数组列表,每个点一个值。 - ImportanceOfBeingErnestc
。plt.scatter([1,2,3],[3,2,1],c=[6,7,8], cmap="RdYlGn")
。 - ImportanceOfBeingErnestf,axarr = plt.subplots(2, 2, subplot_kw=dict(projection='polar'))
。请注意,原则上这是一个新问题,因此最好不要使用不同问题的评论功能来提出不同的问题。 - ImportanceOfBeingErnest