bar3d与python所需的参数

时间:2014-07-14 12:40:12

标签: python matplotlib

我想用python制作一个3d条形图,我发现了bar3d函数。这是documentation。 我不明白我必须将哪些值传递给bar3d,文档只告诉我一些适当的格式。我在互联网上找到了一些例子,也在stackoverflow上找到了一些例子,但这些并没有帮助我弄清楚哪个参数包含哪些信息。

基本上,这是我的功能:

bar3d(x, y, z, dx, dy, dz, color='b', zsort='average', *args, **kwargs)

我不明白x, y, zdx, dy, dz代表什么。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:13)

x,y,z,dx,dy,dz是列表。它们代表每个条形的x和y,z位置,dx,dy,dz代表条形的深度,宽度和高度(x,y和z的尺寸)。

因此,连续3个高度为5,4和7的条形图可以画出:

x = [1,2,3]  #x coordinates of each bar
y = [0,0,0]  #y coordinates of each bar
z = [0,0,0]  #z coordinates of each bar
dx = [0.5, 0.5, 0.5]  #width of each bar
dy = [0.5, 0.5, 0.5]  #depth of each bar
dz = [5, 4, 7]        #height of each bar

所有这些都具有相同的宽度和深度。

颜色包含描述所有条形颜色的字符串,或者如果您希望每个条形图具有不同颜色,则包含字符串列表。

我认为z-sort与matplotlib处理重叠的方式有关,但这只是猜测。