我正在使用seaborn
。
我打算绘制heatmap
和barplot
,它们分别以不同的方式表示数据帧的缺失值。
barplot
显示NaN
的百分比,heatmap
逐行显示其位置。我想将这两个图一起绘制在一个子图中(具有共同的x轴),但是在执行此操作时,直方图列偏离实际的x刻度。
此图显示了我的情节:
这是我的代码:
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()
有什么建议吗?