【发布时间】:2012-02-19 01:48:01
【问题描述】:
当我制作具有 4 个或更多值的 3d 条形图时,图表看起来正确,但是当我尝试使用 3 个值时,条形图变成三角形,这是怎么回事?
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
color_grade_classes = ['#80FF00','#FFFF00','#FF8000', '#FF0000']
for colors, rows in zip(color_grade_classes, [3,2,1,0] ):
indexs = np.arange(3)
heights = np.random.rand(3)
print rows, indexs, heights, colors
ax.bar(indexs, heights, zs = rows, zdir='y', color=colors, alpha=0.8)
ax.set_xlabel('X')
ax.set_ylabel('Y')
plt.show()
生成这个:
但是当我将索引和高度的数量增加到 5 时,我得到了这个:
【问题讨论】:
-
这看起来可能是一个错误。
-
3个你有三角形,2个条不画它们... windows 7 matplotlib 1.1.0
-
有谁知道我可以在哪里报告 matplotlib 中的错误?
标签: python 3d matplotlib bar-chart