Matplotlib.axes.Axes.hexbin()用 Python
表示
哎哎哎:# t0]https://www.geeksforgeeks.org/matplotlib-axes-hex bin-in-python/
Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。轴类包含了大部分的图形元素:轴、刻度、线二维、文本、多边形等。,并设置坐标系。Axes 的实例通过回调属性支持回调。
matplotlib.axes.Axes.hexbin()函数
matplotlib 库的 Axes 模块中的 Axes.hexbin()函数用于制作点 x,y,
语法: Axes.hexbin(self,x,y,C=None,gridsize=100,bins =None,xscale='linear ',yscale='linear ',extension = None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,线宽= None,edgecolors='face ',reduce_C_function=,mincnt=None,marginals=False,,data=None,*kwargs)
参数:该方法接受以下描述的参数:
- x,y: 这些参数是数据的序列。x 和 y 的长度必须相同。
- C : 该参数是箱中累积的值。
- gridsize : 此参数表示 x 方向或两个方向的六边形数量。
- xscale : 此参数在横轴上使用线性或 log10 刻度。
- xycale : 此参数在垂直轴上使用线性或 log10 刻度。
- mincnt : 此参数用于显示单元格中点数超过 mincnt 的单元格。
- 边缘:此参数用于将边缘密度绘制为沿 x 轴底部和 y 轴左侧的彩色矩形。
- 范围:该参数是箱的极限。
返回:这将返回以下内容:
- 多集合:返回定义六边形面元的多集合。
下面的例子说明了 matplotlib.axes.Axes.hexbin()函数在 matplotlib.axes 中的作用:
示例-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)
fig, ax = plt.subplots()
ax.hexbin(x, y, gridsize = 50, cmap ='Greens')
ax.set_title('matplotlib.axes.Axes.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()
fig, axs = plt.subplots(ncols = 3,
sharey = True)
ax = axs[0]
hb = ax.hexbin(x, y, gridsize = 50,
bins ='log',
cmap ='BuGn')
ax.set(xlim =(xmin, xmax),
ylim =(ymin, ymax))
cb = fig.colorbar(hb, ax = ax)
cb.set_label('log')
ax = axs[1]
hb = ax.hexbin(x, y, gridsize = 50,
cmap ='Greens')
ax.set(xlim =(xmin, xmax),
ylim =(ymin, ymax))
cb = fig.colorbar(hb, ax = ax)
cb.set_label('Values')
ax.set_title('matplotlib.axes.Axes.\
hexbin() Example')
ax = axs[2]
hb = ax.hexbin(x, y, gridsize = 50,
bins = z, cmap ='BuGn')
ax.set(xlim =(xmin, xmax),
ylim =(ymin, ymax))
cb = fig.colorbar(hb, ax = ax)
cb.set_label(z)
plt.show()
输出: