python - 如何向热图添加第二个比例?

标签 python matplotlib 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 是包含热图 值的数组,标准化为 1。

使用ax.set_xticklabels()ax.set_xticks()ax.set_yticklabels()ax.set_yticks( ),我已将轴添加到其热图中。现在我想添加第二个 y 轴。 颜色条的方向是水平的。

编辑:

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

enter image description here

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

最佳答案

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

ax2 = ax1.twinx()

其中 ax1 是当前/第一个轴。在您的情况下,ax1ax。然后,如果您使用 ax2 绘制数据,y 值将显示在右侧 y 轴上。更多信息here

关于python - 如何向热图添加第二个比例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51953965/

相关文章:

python - 尝试从 C 调用 Python

Python子进程,给子进程一个输入

python - Django Rest Framework 自 ID 以来的分页

r - 热图生成

r - 如何限制密度图和创建的级别数?

python - 导入错误 : cannot import name 'Timestamp'

matplotlib - 在 PyQt4 中的嵌入式 matplotlib 图中使用 ginput

Python——sympysolve()返回另一个方程而不是值

python - 如何将 AxesImage 中的坐标映射到保存的图像文件中的坐标?

python - seaborn 热图获取颜色代码值数组