我正在使用matplotlib来创建像this one这样的3d条形图。
不幸的是,matplotlib 3d绘图功能非常有限,并且有一些错误(例如,它无法正确渲染某些视角)。
MayaVI2提供了解决此问题的方法,但我还没有找到一种方法来使条的大小不均匀。在matplotlib中,您可以使用bar3d函数将条形边缘作为数组给出。
有人试过mayavi2吗?
我试图使用mayavi的条形图。
from pylab import *
from mayavi.mlab import *
#define bin edges
x = [1,2,3,5,7,12]
y = [1,2,3,5,7,12]
X, Y = np.meshgrid(x,y)
S = rand(len(x), len(y))
#boxplot(X,Y,S)
barchart(X,Y,S)
这导致所有箱子具有相同的宽度。