matplotlib.pyplot.hist2d()函数
Matplotlib是Python中的一个库,它是NumPy库的数值-数学扩展。Pyplot是一个基于状态的Matplotlib模块接口,该模块提供了一个类似matlab的接口。
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的bin都不显示。
- cmax:该参数将不显示所有计数大于cmax的箱子。
返回如下内容:
- h:返回样本x和y的二维直方图。
- 返回沿x轴的bin边。
- yedges:这将返回沿y轴的bin边。
- 这将返回QuadMesh。
下面的例子演示了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()
输出: