Python 3D 直方图

3 投票
1 回答
1439 浏览
提问于 2025-04-17 22:09

我有一些X、Y和Z的数据,我想用这些数据做一张图,图中的颜色代表Z的值(Z的区间平均值)。

到目前为止,我可以用X和Y的数据做出一个五颜六色的二维直方图(颜色表示X和Y出现的频率)。

import matplotlib.pyplot as plt
plt.hist2d(x, y, bins=(10,10))

有没有什么Python函数可以一次性完成我需要的操作?

二维直方图,颜色代表X和Y值在区间内的频率

1 个回答

0

我遇到这种问题时,首先会去看看 matplotlib 的图库。如果你想在 x 和 y 轴上画一个函数,可以看看 pyplot.contour 或者 pyplot.pcolormesh(这个方法有点特别,它需要颜色的值是“单元格中心”的,所以可能会丢掉数据的最后一行或一列)。如果你想要一个三维的展示,可以在图库的底部找到 mplot3d 工具包。

撰写回答