Matplotlib是Python中的一個庫,它是數字的-NumPy庫的數學擴展。 Pyplot是Matplotlib模塊的基於狀態的接口,該模塊提供了MATLAB-like接口。
matplotlib.pyplot.hist2d()函數
matplotlib庫的pyplot模塊中的hist2d()函數用於製作2D直方圖。
用法:matplotlib.pyplot.hist2d(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.pyplot中的matplotlib.pyplot.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) + 50
plt.hist2d(x, y,
bins = 100,
norm = colors.LogNorm(),
cmap ="gray")
plt.title('matplotlib.pyplot.hist2d() function \
Example\n\n', fontweight ="bold")
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=1000000),
multivariate_normal([30, 20],
[[2, 3], [1, 3]], size=100000)
])
plt.hist2d(result[:, 0],
result[:, 1],
bins = 100,
cmap = "Greens",
norm = colors.LogNorm())
plt.title('matplotlib.pyplot.hist2d function \
Example')
plt.show()
plt.hist2d(result[:, 0],
result[:, 1],
bins = 100,
cmap = "RdYlGn_r",
norm = colors.LogNorm())
plt.show()
輸出:
相關用法
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 Matplotlib.pyplot.hist2d() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。