我想用python制作一个3d条形图,我发现了bar3d
函数。这是documentation。
我不明白我必须将哪些值传递给bar3d
,文档只告诉我一些适当的格式。我在互联网上找到了一些例子,也在stackoverflow上找到了一些例子,但这些并没有帮助我弄清楚哪个参数包含哪些信息。
基本上,这是我的功能:
bar3d(x, y, z, dx, dy, dz, color='b', zsort='average', *args, **kwargs)
我不明白x, y, z
和dx, dy, dz
代表什么。任何人都可以帮助我吗?
答案 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处理重叠的方式有关,但这只是猜测。