【发布时间】:2016-02-12 17:43:42
【问题描述】:
这是我绘制热图的方式:
import matplotlib.pyplt as plt
ax = plt.gca()
im = ax.imshow(values)
divider = make_axes_locatable(ax)
cax = divider.append_axes("right", size='5%', pad=0.05)
plt.colorbar(im, cax=cax)
现在我想创建一个 2x2 的子图,有 4 个不同的热图,并且都具有相同的热条。我对如何实现这一目标完全一无所知,并且希望能向正确的方向轻推。
【问题讨论】:
-
不清楚你到底想要什么。具有 4x4 子图的图形将有 16 个子图,而不是 4 个。您的意思是 2x2 排列吗?为什么要使用相同的分隔线?它们应该都有相同的颜色条,还是 4(或 16)个单独的颜色条?
-
@tom 是的,2x2。它们都应该具有相同的颜色条,因为它们具有来自同一域的数字。因此也只有一个分隔符(否则会重复)。
-
@tom 也许我现在注意到了混乱。 “一个分隔线”是指用数字标记颜色的条形之一。也许那是颜色条 - 我认为它只是双射数 -> 颜色,而不是可视化。我现在正在检查是什么。
-
是的,我想你的意思是一个颜色条。分隔符只是
matplotlib中的一种方法,用于帮助拆分轴(例如,添加颜色条)。请参阅我的答案,我认为它可以满足您的需求。
标签: python matplotlib heatmap