📅  最后修改于: 2023-12-03 15:04:32.621000             🧑  作者: Mango
matplotlib.pyplot.hist2d()
方法是用于绘制二维直方图的函数。该函数接受x和y坐标作为参数,并将它们分割成多个bin(箱子),并且计算每个bin中的点数。
matplotlib.pyplot.hist2d(x, y, bins=10, range=None, normed=False, weights=None, cmin=None, cmax=None, cmap=None, alpha=None, **kwargs)
x
:必填参数,是x轴上的值。y
:必填参数,是y轴上的值。bins
:可选参数,默认值为10,是bin(箱子)的数量。可以是一个整数,表示bin的数量,也可以是一个序列,表示不同bin的边界。range
:可选参数,默认值为None,是x和y的范围,一般设为两个元组,如((xmin, xmax), (ymin, ymax))。normed
:可选参数,默认值为False,是一个布尔值,表示是否对bin进行归一化处理。weights
:可选参数,默认值为None,是一个数组,表示每个点的权重。cmin
和cmax
:可选参数,默认值为None,表示颜色映射的最小值和最大值。cmap
:可选参数,默认值为None,表示使用的颜色映射。alpha
:可选参数,默认值为None,表示颜色的透明度。下面是一个简单的示例,用于绘制x和y的二维直方图。
import numpy as np
import matplotlib.pyplot as plt
# 生成一些数据
x = np.random.randn(1000)
y = np.random.randn(1000)
plt.hist2d(x, y, bins=30, cmap='Blues')
plt.colorbar()
plt.show()
此示例将生成1000个随机数,并使用matplotlib.pyplot.hist2d()
方法将它们绘制在二维直方图上。直方图将所有点分割成30个bin,并使用Blues颜色图。最后,使用plt.colorbar()
方法添加一个颜色条。
matplotlib.pyplot.hist2d()
方法返回一个matplotlib.collections.QuadMesh
对象,可以使用该对象的方法来设置其他属性。