當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Matplotlib.axes.Axes.hexbin()用法及代碼示例


Matplotlib是Python中的一個庫,它是數字的-NumPy庫的數學擴展。軸類包含大多數圖形元素:Axis,Tick,Line2D,Text,Polygon等,並設置坐標係。 Axes實例通過callbacks屬性支持回調。

matplotlib.axes.Axes.hexbin()函數

matplotlib庫的axiss模塊中的Axes.hexbin()函數用於製作點x,y,

用法: Axes.hexbin(self, x, y, C=None, gridsize=100, bins=None, xscale=’linear’, yscale=’linear’, extent=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=’face’, reduce_C_function=, mincnt=None, marginals=False, *, data=None, **kwargs)


參數:此方法接受以下描述的參數:

  • x, y:這些參數是數據序列。 x和y的長度必須相同。
  • C:此參數是存儲在箱中的值。
  • gridsize:此參數表示x方向或兩個方向上的六邊形數量。
  • xscale:此參數在水平軸上使用線性或對數刻度。
  • xycale:此參數在垂直軸上使用線性或log10標度。
  • mincnt:此參數用於顯示單元格中具有最少點數的單元格。
  • marginals:此參數用於沿x軸底部和y軸左側繪製顏色映射為矩形的邊際密度。
  • extent:此參數是箱子的極限。

返回值:這將返回以下內容:

  • 多重集合:這將返回定義六角形框的PolyCollection。

以下示例說明了matplotlib.axes中的matplotlib.axes.Axes.hexbin()函數:

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

輸出:




相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Matplotlib.axes.Axes.hexbin() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。