Matplotlib.pyplot.hist2d()中的 Python
哎哎哎:# t0]https://www.geeksforgeeks.org/matplot lib-pyplot-hist 2d-in-python/
Matplotlib 是 Python 中的一个库,是 NumPy 库的数值-数学扩展。 Pyplot 是一个基于状态的接口到 Matplotlib 模块,它提供了一个类似于 MATLAB 的接口。
matplotlib.pyplot.hist2d()函数
matplotlib 库 pyplot 模块中的 hist2d()函数用于制作 2d 直方图。
语法: matplotlib.pyplot.hist2d(x,y,bins = 10,范围=无,密度=假,权重=无,cmin =无,cmax =无,*,数据=无,**kwargs)
参数:该方法接受以下描述的参数:
- x,y : 这些参数是数据的序列。
- bin:该参数为可选参数,包含整数或序列或字符串。
- 范围:该参数是可选参数,它是箱的下限和上限。
- 密度:该参数为可选参数,包含布尔值。
- 权重:该参数是可选参数,是权重数组,形状与 x 相同。
- cmin : 该参数有计数小于 cmin 的所有箱将不会显示。
- cmax : 该参数有计数超过 cmax 的所有箱将不会显示。
返回:这将返回以下内容:
- h : 这将返回样本 x 和 y 的二维直方图。
- xedges : 这将返回沿 x 轴的料箱边缘。
- yedges : 这将返回沿 y 轴的料箱边缘。
- 图像:这将返回四边网格。
下面的例子说明了 matplotlib.pyplot.hist2d()函数在 matplotlib.pyplot 中的作用:
示例#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()
输出: