将colorbar调整到与pyp中的图像相同的高度

2024-06-16 14:03:02 发布

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

所有人

当我试图将colorbar调整到与figure相同的高度时,我遇到了问题。我对数据可视化的内在机制知之甚少,比如axis、fig之类的。我的代码如下,抱歉卸载图像

对于图(1),请注意输入数据是平方的,即51×51。这个数字令人满意。 进口matplotlib.pyplot作为plt 将numpy作为np导入 来自mpl_工具箱.axes_grid1导入使轴可定位

plt.cla()
plt.clf()

fig1 = plt.figure(1)
ax0 = plt.subplot()
im0 = ax0.imshow(np.arange(51*51).reshape((51,51)), cmap="hsv")

divider0 = make_axes_locatable(ax0)
ax_cb0 = divider0.append_axes("right", size="2%", pad=0.05)
fig1.add_axes(ax_cb0)
plt.colorbar(im0, cax=ax_cb0)
plt.savefig("tmp0.png", bbox_inches="tight")

注意,对于下面的代码501,输出是不令人满意的

^{pr2}$

不过,我们还是可以通过手动调整这一行的pad参数来改善它

ax_cb0 = divider0.append_axes("right", size="2%", pad=0.05)

但是哪一种方法绝对不是推荐的,有人知道用哪种方法来计算pad参数的值呢?提前谢谢。在


Tags: 数据代码nppltaxfigureim0pad