矩形分箱散点图

如果给定两组数值型数据,可以绘制二元直方图。绘图的原理跟一元直方图的类似,先对数据进行排序、分箱和频数分析,得到每个分箱中的数据个数,然后根据每个个数的大小绘制对应高度的长方体。注意,二元情况下,每个分箱是一个矩形,由二元数据共同确定。二元直方图还可以用矩形分箱散点图和六边形分箱散点图两种图表类型来表示,本节介绍前者。

Document Image
\[\]

根据给定数据绘图,编写Seaborn代码如下所示:

code.python
import matplotlib.pyplot as plt    #导入Matplotlib包的pyplot子包
import pandas as pd    #导入pandas包
df=pd.read_excel('5 二元直方图.xlsx',engine=';openpyxl')    #导入数据
fig=plt.figure()    #新建绘图窗口
plt.hist2d(df.iloc[:,0],df.iloc[:,1],bins=(40,40))
plt.xticks(fontsize=10)
plt.yticks(fontsize=10)
plt.show()

运行代码,生成下图。

Document Image
\[\]