Python 中的 Matplotlib.pyplot.hexbin()函数

原文:https://www . geeksforgeeks . org/matplotlib-pyplot-hex bin-python 中的函数/

Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。 Pyplot 是一个基于状态的接口到 Matplotlib 模块,它提供了一个类似于 MATLAB 的接口。Pyplot 中可以使用的各种图有线图、等高线图、直方图、散点图、三维图等。

Matplotlib.pyplot.hexbin()

matplotlib 库 pyplot 模块中的 hexbin()函数用于制作点 x,y. 的 2D 六边形宁滨图

语法: matplotlib.pyplot.hexbin(x,y,C=None,gridsize=100,bins =None,xscale='linear ',yscale='linear ',extent=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.pyplot.hexbin()函数在 matplotlib.pyplot:

例 1:

Python 3

# 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:

Python 3

# 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()

输出: