使用具有共享 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)
紫衣仙女
撒科打诨
相关分类