单纯是因为个人对热图有特殊的喜爱,因此单独分出一部分来。

画图之前

和一般的分类变量的图形不太相同,一般matrix plot 类型的图形,对应的绘图变量均为分类变量。且一般来说,独立的一对分类变量,其对应的数据为唯一的。下面不就是这样的嘛?!

image.png

crosstab图表

也因此,我们需要将我们的数据转化为贴合这种形式的图表。pandas 包为我们解决了一个难题,称为crosstab。它和用于分组分析统计学数据的pivot_table非常的相似。
image.png

画热图

  1. # Create a crosstab table of the data and print it
  2. pd_crosstab = pd.crosstab(df["Group"], df["YEAR"])
  3. print(pd_crosstab)
  4. # Plot a heatmap of the table
  5. sns.heatmap(pd_crosstab)
  6. # Rotate tick marks for visibility
  7. plt.yticks(rotation=0)
  8. plt.xticks(rotation=90)
  9. plt.show()

image.png

热图的使用时机

最长用的时候就是在进行相关分析时:
image.png

相关参数

annot,True 会打开注释,显示表格本来的数值。
fmt,”d”使结果显示为整数。
cmap,更换颜色变化主题。
cbar,是否显示表示颜色和数值对应变化的色条带,False关闭。
image.png
linewidth,设定格子之间的空隙。
center,手动确定中心。