在python matplotlib中绘制3d直方图/条形图

5 python numpy data-visualization scipy

我有一个scipy/numpy的Nx3矩阵,我想用它制作一个三维条形图,其中X和Y轴由矩阵的第一列和第二列的值确定,每个条的高度是矩阵中的第三列,条数由N确定.

换句话说,如果"data"是矩阵,那么:

data[:, 0] # values of X-axis
data[:, 1] # values of Y-axis
data[:, 2] # values of each Z-axis bar
Run Code Online (Sandbox Code Playgroud)

并且每个len应该有一个条(数据)

我怎么能在Matplotlib中这样做?

其次,作为这个的变体,我怎么能做同样的事情,但是这次将条形直方图分成每个X,Y,Z维度的N个区间?即,不是每个点的条形,只是将数据直方图编入每个维度的那些箱子,并为每个箱子绘制一个条形.

非常感谢您的帮助.

Pau*_*aul 5

这是 3D条形图的一个示例这是另一个

Numpy具有一个称为histogram2d的函数,可以执行所需的矩形合并。