📜  Python中的 Matplotlib.pyplot.hist2d()(1)

📅  最后修改于: 2023-12-03 15:04:32.621000             🧑  作者: Mango

Matplotlib.pyplot.hist2d()

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,是一个数组,表示每个点的权重。
  • cmincmax:可选参数,默认值为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()方法添加一个颜色条。

image.png

注意事项
  • matplotlib.pyplot.hist2d()方法返回一个matplotlib.collections.QuadMesh对象,可以使用该对象的方法来设置其他属性。
  • 绘制二维直方图时,最好将bin(箱子)的数量设为偶数,这样可以更好地显示颜色。
  • 可以对权重进行处理,例如在表示二维概率分布时,将权重设置为概率密度。