我找不出在我的iPython筆記本中爲matplotlib中的3d條形圖設置cmap(或多種顏色)的正確方法。我可以在X和Y平面上正確設置我的圖表(28 x 7標籤),並帶有一些隨機的Z值。該圖很難解釋,其中一個原因是x_data標籤[1,2,3,4,5]的默認顏色都是相同的。定義Matplotlib 3D條形圖的顏色
下面是代碼:
%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
參數?下面是一個使用
ax.bar
我提供了答案爲[這個問題](http://stackoverflow.com/questions/43869751/change-bar-color-in-a-3d-基於matplotlib的基於價值的條形圖),這在這種情況下也可能是相互影響的。 – ImportanceOfBeingErnest