matplotlib.pyplot.hexbin()函数
Matplotlib是Python中的一个库,它是NumPy库的数值-数学扩展。Pyplot是一个基于状态的Matplotlib模块接口,该模块提供了一个类似matlab的接口。Pyplot中可以使用的绘图有直线图、轮廓图、直方图、散点图、三维图等。
Matplotlib.pyplot.hexbin()函数
使用matplotlib库pyplot模块中的hexbin()函数制作点x、y的二维六边形装箱图。
语法:matplotlib.pyplot.hexbin(x, y, C=None,gridsize=100, bins=None,xscale= ‘ linear ‘, yscale= ‘ linear ‘,范围=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,edgecolors= ‘ face ‘, reduce_C_function=, mincnt= False, *, data=None,**kwargs)
参数:该方法接受如下参数说明:
- x, y:这些参数是数据序列。X和y的长度必须相同。
- C:该参数为箱中累计的值。
- gridsize:该参数表示x方向或两个方向上的六边形数量。
- xscale:该参数在水平轴上使用线性或log10缩放。
- xycale:该参数在垂直轴上使用线性或log10刻度。
- mincnt:该参数用于显示单元格中超过mincnt点数的单元格。
- marginals:该参数用于将边际密度绘制为沿x轴底部和y轴左侧的彩色矩形。
- extent:该参数是容器的限制。
返回如下内容:
- polycollection:返回定义六边形容器的polycollection。
下面的例子演示了matplotlib.pyplot.hexbin()函数在matplotlib.pyplot中的作用:
示例1
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
n = 100000
x = np.random.standard_normal(n)
y = 12 * np.random.standard_normal(n)
plt.hexbin(x, y, gridsize = 50, cmap ='Greens')
plt.title('matplotlib.pyplot.hexbin() Example')
plt.show()
输出:
示例2
# Implementation of matplotlib function
import matplotlib.pyplot as plt
import numpy as np
np.random.seed(19680801)
n = 100000
x = np.random.standard_normal(n)
y = 2 * np.random.standard_normal(n)
z =[1, 2, 3, 4]
xmin = x.min()
xmax = x.max()
ymin = y.min()
ymax = y.max()
hb = plt.hexbin(x, y, gridsize = 50,
bins = z, cmap ='BuGn')
plt.xlim(xmin, xmax)
plt.ylim(ymin, ymax)
cb = plt.colorbar(hb)
cb.set_label(z)
plt.title('matplotlib.pyplot.hexbin()\
Example')
plt.show()
输出: