【发布时间】:2016-01-27 12:43:59
【问题描述】:
我能够生成一个热图,其数量叠加在图形上,作为数据透视表的视觉效果。我想在热图旁边有一列显示行的总和,我想在热图下有一列显示列的总和。
有没有办法将其合并到热图中? pv 是我用来生成热图图形的数据透视表。我想在图表的右侧有一列,其中包含每一行的总和值。同样,我想在图表底部有一行,其中包含每列的总和值。
fig = plt.figure(figsize = (20,10))
mask = np.zeros_like(pv)
mask[np.tril_indices_from(mask)] = True
#with sns.axes_style("white"):
ax = sns.heatmap(pv, annot=True, cmap="YlGnBu",mask=mask, linecolor='b', cbar = False)
ax.xaxis.tick_top()
plt.xticks(rotation=90)
【问题讨论】:
-
使用
plt.subplots创建一个有两个坐标轴的图形,将左侧坐标轴传递给heatmap,在右侧绘制条形。 -
pandas 数据透视表函数有一个
margins参数,也许你想用那个?
标签: python-2.7 pandas visualization heatmap seaborn