【发布时间】:2016-11-15 05:55:35
【问题描述】:
我想不出在我的 iPython 笔记本中的 matplotlib 中为 3d 条形图设置 cmap(或颜色)的正确方法。我可以在 X 和 Y 平面上正确设置图表(28 x 7 标签),并带有一些随机 Z 值。该图难以解释,原因之一是 x_data 标签 [1,2,3,4,5] 的默认颜色都是相同的。
代码如下:
%matplotlib inline
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as npfig = plt.figure(figsize=(18,12))
ax = fig.add_subplot(111, projection='3d')
x_data, y_data = np.meshgrid(np.arange(5),np.arange(3))
z_data = np.random.rand(3,5).flatten()
ax.bar3d(x_data.flatten(),
y_data.flatten(),np.zeros(len(z_data)),1,1,z_data,alpha=0.10)
生成以下图表:
我不想为标签 x_data 手动定义颜色。如何为 x_data 中的每个标签设置不同的“随机”cmap 颜色,同时保持
ax.bar3d
参数?下面是使用
的变体轴杆
【问题讨论】:
-
我向this question 提供了一个答案,在这种情况下也可能很有趣。
标签: python matplotlib 3d jupyter-notebook mplot3d