二维统计直方图和二维频率统计三维柱形图
二维统计直方图
-
二维统计直方图主要针对二维数据统计分析;
-
X-Y轴变量为数值型;
-
先从X轴和Y轴变量数据分别找出它的最大值和最小值;
-
然后确定一个区间,使其包含全部测量数据;
-
将区间分成若干小区间;
-
统计测量结果出现在各个小区间的频数M;
-
在平面直角坐标系中,X轴和Y轴分别标出每个组的端点;
-
每个方块(bin)的颜色代表对应的频数;
绘制二维统计直方图
-
plotnine包中的stat_bin2d()函数绘制二维统计直方图;
-
matplotlib包中的hist2d()、hexbin()函数都可以绘制二维统计直方图;
正方形的二维统计直方图
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from plotnine import *
N=5000
x1 = np.random.normal(1.5,1, N)
y1 =np.random.normal(1.6,1, N)
x2 = np.random.normal(2.5,1, N)
y2 =np.random.normal(2.2,1, N)
df=pd.DataFrame({
'x':np.append(x1,x2),'y':np.append(y1,y2)})
#方块形.
fig = plt.figure(figsize=[3,2.7],dpi=130)
h=plt.hist2d(df['x'], df['y'], bins=40,cmap=plt.cm.Spectral_r,cmin =1)
ax=plt.gca()
ax.set_xlabel('x')