我已经做了大量关于在情节中添加颜色条的研究,但我仍然对如何添加颜色条感到困惑。我见过的例子使用了不同的方法,这让我感到困惑,因为我没有得到“正确”的方式。
我见过有一个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)
我可能在这里遗漏了一些东西,但我不知道这些是如何创建一个颜色栏(我只是复制了颜色栏的代码并排除了数据的代码)。
我的问题很简单:将彩色条添加到绘图中的最简单方法是什么? 谢谢!
答案 0 :(得分:0)
您引用的第一个示例创建了一个ColorbarBase实例。这通常不是推荐的方式;可能有一些例外,但一般来说绝对没有理由使用它。
您引用的第二个示例是在图中创建颜色条的一种或甚至 方式。使用它,你在保存方面。使用图形实例的/v2/
方法可以清楚地显示放置颜色条并提供相应ScalarMappable(在本例中为AxesImage)的图形,以确保颜色条使用该ScalarMappable中的正确颜色。
Redirect 301 test https://newdomain.com/foo
Redirect 301 hello https://newdomain.com/bar
或
colorbar
有一种更简单的方法,就是简单地调用
fig, ax = plt.subplots()
im = ax.imshow(image)
fig.colorbar(im)
但请注意,这可能会导致混淆,因为它会尝试自动确定应为其创建颜色条的图。因此,它有可能失败,我不建议使用它。