如何在热图中添加第二个比例?

2024-05-17 06:57:42 发布

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

这样我就创建了我的heatmap

fig = plt.figure(figsize = (8.27, 13.69), dpi = 100)

fig, ax = plt.subplots(1,1,figsize = (8.27, 13.69))
fig = plt.gcf()

heatplot = ax.imshow(c, cmap='rainbow', aspect='auto',\
                         norm=MidpointNormalize(midpoint=0.90))

c是具有heatmap值的数组,规范化为一。在

使用ax.set_xticklabels()ax.set_xticks()ax.set_yticklabels()ax.set_yticks(),我已经将轴添加到它的heatmap。现在我想添加第二个y-轴。colorbar的方向是水平的。在

编辑:

在Bazingaa的帮助下,我得到了第二个y轴,但是有一个偏移:

enter image description here

ax1.set_yticks(np.arange(len(TITLES)), minor=False)使刻度居中。在


Tags: figpltaxgcfcmapfiguresetimshow
2条回答

要添加第二个y轴,必须使用:

ax2 = ax1.twinx()

其中ax1是当前/第一个轴。在您的例子中,ax1是{}。如果使用ax2绘制数据,y值将显示在右侧y轴上。更多信息here

通过以下方式解决了我问题的编辑部分:

ax2.set_ylim(ax1.get_ylim()) <  This solvs the "Offset" between both scales

ax2.set_yticks(np.arange(len(ELEMENT[1])), minor=False)
ax2.set_yticklabels(ELEMENT[1])

enter image description here

我在哪里找到的?:How do I align gridlines for two y-axis scales using Matplotlib?

回答者:Hugo Alain Oliva

相关问题 更多 >