2016-11-04 333 views
1

我曾嘗試使用下面的代碼繪製matplotlib三維圖:更改3D圖形顏色(matplotlib)

#Previously defines lists of data to plot... 
fig = plt.figure() 
ax = fig.add_subplot(111,projection='3d') 

ax.set_axis_bgcolor('black') 
ax.xaxis.label.set_color('white') 
ax.yaxis.label.set_color('white') 
ax.zaxis.label.set_color('white') 
ax.tick_params(axis='x',colors='white') 
ax.tick_params(axis='y',colors='white') 
ax.tick_params(axis='z',colors='white') 

ax.scatter(swasp_mag1,swasp_per1,swasp_age1,edgecolor='none',c='r',marker='o',s=35,label='SWASP') 
ax.scatter(hyd_mag1,hyd_per1,hyd_age1,edgecolor='none',c='y',marker='o',s=35,label='Hyades') 
ax.scatter(pld_mag1,pld_per1,pld_age1,edgecolor='none',c='b',marker='o',s=35,label='Pleiades') 

ax.set_xlabel('B-V [mag]') 
ax.set_ylabel('Period [days]') 
ax.set_zlabel('Age [Myr]') 

ax.set_xlim(0.495,1.6) 
ax.set_ylim(0,30) 
ax.set_zlim(0,600) 

ax.legend(scatterpoints=1) 
plt.show() 

當我運行這個程序,我得到以下結果: enter image description here

我已經改變黑色的背景和白色的背景(如圖中所示),但我想改變飛機的顏色(圖像中的灰色區域)。我已經研究過,但還沒有找到辦法做到這一點。有沒有什麼辦法可以改變3D matplotlib圖形中飛機的顏色?

回答