Matplotlib是Python中的一個庫,它是數字的-NumPy庫的數學擴展。軸類包含大多數圖形元素:Axis,Tick,Line2D,Text,Polygon等,並設置坐標係。 Axes實例通過callbacks屬性支持回調。
matplotlib.axes.Axes.hist2d()函數
matplotlib庫的axiss模塊中的Axes.hist2d()函數用於製作2D直方圖。
用法: Axes.hist2d(self, x, y, bins=10, range=None, density=False, weights=None, cmin=None, cmax=None, *, data=None, **kwargs)
參數:此方法接受以下描述的參數:
- x, y:這些參數是數據序列。
- bins:此參數是可選參數,它包含整數,序列或字符串。
- range:此參數是可選參數,它是箱子的上下限。
- density:此參數是可選參數,它包含布爾值。
- weights:此參數是可選參數,並且是一個權重數組,與x的形狀相同。
- cmin:此參數將顯示所有計數少於cmin的箱子。
- cmax:此參數將顯示所有計數超過cmax的容器。
返回值:這將返回以下內容:
- h:這將返回樣本x和y的二維直方圖。
- xedges:這將沿x軸返回箱子邊。
- yedges:這將沿y軸返回箱子邊。
- image:這將返回QuadMesh。
以下示例說明了matplotlib.axes中的matplotlib.axes.Axes.hist2d()函數:
示例1:
# Implementation of matplotlib function
from matplotlib import colors
from matplotlib.ticker import PercentFormatter
import numpy as np
import matplotlib.pyplot as plt
N_points = 100000
x = np.random.randn(N_points)
y = .4 * x + np.random.randn(100000) + 5
fig, ax = plt.subplots()
ax.hist2d(x, y, bins = 100,
norm = colors.LogNorm(),
cmap ="Greens")
ax.set_title('matplotlib.axes.Axes.\
hist2d() Example')
plt.show()
輸出:
示例2:
# Implementation of matplotlib function
from matplotlib import colors
import numpy as np
from numpy.random import multivariate_normal
import matplotlib.pyplot as plt
result = np.vstack([
multivariate_normal([10, 10],
[[3, 2], [2, 3]], size = 100000),
multivariate_normal([30, 20],
[[2, 3], [1, 3]], size = 1000)
])
fig, [axes, axes1] = plt.subplots(nrows = 2,
ncols = 1,
sharex = True)
axes.hist2d(result[:, 0], result[:, 1],
bins = 100, cmap ="GnBu",
norm = colors.LogNorm())
axes1.hist2d(result[:, 0], result[:, 1],
bins = 100, norm = colors.LogNorm())
axes.set_title('matplotlib.axes.Axes.\
hist2d() Example')
plt.show()
輸出:
相關用法
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Matplotlib.axes.Axes.hist2d() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。