python3使用Matplotlib添加Colorbar

2024-09-27 04:29:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经做了相当多的研究,添加一个颜色条到一个情节,但我仍然很困惑如何添加一个。我看到的例子使用了不同的方法,这让我很困惑,因为我不知道什么是“正确的”方法。在

我已经看到有一个colorbar方法和一个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")

而有些人只是简单地调用函数:

^{pr2}$

我可能在这里遗漏了一些东西,但是我不明白这两者是如何创建colorbar的(我只是复制了colorbar的代码并排除了数据的代码)。在

我的问题很简单:在绘图中添加颜色条最简单的方法是什么? 谢谢!在


Tags: 方法函数代码matplotlib颜色figpltax
1条回答
网友
1楼 · 发布于 2024-09-27 04:29:07

您引用的第一个示例创建了ColorbarBase的实例。这通常不是推荐的方法;可能会有一些例外,但总的来说,绝对没有理由使用这种方法。在

您引用的第二个例子是一种甚至是在图形中创建颜色条的方法。用这个,你就站在另一边了。使用figure实例的colorbar方法可以清楚地将colorbar放在哪个图形中,并提供相应的ScalarMappable(在本例中是AxesImage)可以确保colorbar使用ScalarMappable中的正确颜色。在

fig, ax = plt.subplots()
im = ax.imshow(image)
fig.colorbar(im)

或者

^{pr2}$

还有一种更简单的方法,就是简单地调用

plt.colorbar()

但是请注意,这可能会导致混淆,因为它试图自动确定应该为其创建colorbar的绘图。因此,它有一些失败的机会,我不建议使用它。在

相关问题 更多 >

    热门问题