【发布时间】:2020-07-17 22:09:28
【问题描述】:
使用具有共享 x 轴的 Seaborn 绘制 热图和线图,热图的刻度位于热图条的中间。
因此,底部线图将继承热图刻度位置和标签,不反映真实数据,因为线图刻度应从零开始。
换句话说,我需要将两个图的刻度移动到从 x 轴原点开始(最佳),或者将线图向右移动热图单元宽度的一半,保持刻度位置和标签(hacky)。
下面的代码可以快速重现问题:
f,[ax_heat,ax_line]=plt.subplots(nrows=2,figsize=(10, 8),sharex=True)
data_heat = np.random.rand(4, 6)
data_line= np.random.randn(6,1)
sb.heatmap(data=data_heat,robust=True, center=0,cbar=False, ax=ax_heat)
sb.lineplot(data=data_line, ax=ax_line)
【问题讨论】:
标签: python matplotlib heatmap subplot line-plot