matplotlib.pyplot.hexbin()函数

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

输出:

matplotlib.pyplot.hexbin()函数

示例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()

输出:

matplotlib.pyplot.hexbin()函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程