子图内的中心图

时间:2018-08-14 11:32:55

标签: python matplotlib seaborn

我正在使用seaborn

我打算绘制heatmapbarplot,它们分别以不同的方式表示数据帧的缺失值。 barplot显示NaN的百分比,heatmap逐行显示其位置。我想将这两个图一起绘制在一个子图中(具有共同的x轴),但是在执行此操作时,直方图列偏离实际的x刻度。

此图显示了我的情节:

Here is the image showing the problem.

这是我的代码:

f, (ax_hist, ax_map) = plt.subplots(
    2, figsize=(15, 10), sharex=True,
    gridspec_kw={
        "height_ratios": (.15, .85)
    })
d = df.isnull().sum().reset_index()
d[0] = d[0].apply(lambda x: x / len(df) * 100.)

sns.barplot(x = 'index',
            y = 0,
            data = d, 
            ax = ax_hist)
sns.heatmap(df.isnull(), 
            cbar = False, 
            #xticklabels = 1, 
            yticklabels = False, 
            ax = ax_map)
ax_hist.set(xlabel = '', ylabel = '%')
ax_map.set(ylabel = 'Rows')
plt.plot()

有什么建议吗?

0 个答案:

没有答案