2015-10-05 110 views
0

我有一個這樣的圖。如何擺脫Matplotlib圖中的黑色背景

enter image description here

我寫了這個代碼如下:

header=list(outcome) 
    from mpl_toolkits.mplot3d import Axes3D 
    import matplotlib.patches as mpatches 
    fig = plt.figure(figsize=(25,20)) 
    ax = fig.add_subplot(111, projection='3d') 
    red_patch = mpatches.Patch(color='red', label='Terminated') 
    green_patch = mpatches.Patch(color='green', label='Completed Positive') 
    blue_patch=mpatches.Patch(color='blue', label='Completed Negative') 
    plt.legend(handles=[red_patch,green_patch,blue_patch],fontsize=23) 
    plt.title('MDS by Phase '+phase,fontsize=23) 
    for x, y, w, name in zip(pos[:, 0], pos[:,1], pos[:, 2], header): 
     if(name=='Completed Negative'): 
      color='blue' 
     elif(name=='Completed Positive'): 
      color='green' 
     else: 
      color='red' 
     ax.scatter(x, y, w,s=65,c=color) 

    #fig.savefig('mds_ic_'+phase+'.png') 
    fig.savefig('mds_obj_auto_'+phase+'.png') 

我不想在黑色背景上的幻燈片粘貼圖形時,它正在採取太多的空間,但出現小因爲剩餘的空間是白色的而不是圖的一部分。黑色部分不與白色背景凝膠

回答

0

你可以嘗試添加以下行:

fig.patch.set_facecolor('white') 
ax.set_axis_bgcolor('white') 

ax.w_xaxis.set_pane_color((1.0, 1.0, 1.0, 1.0)) 
ax.w_yaxis.set_pane_color((1.0, 1.0, 1.0, 1.0)) 
ax.w_zaxis.set_pane_color((1.0, 1.0, 1.0, 1.0)) 

之一從圖中去掉周圍的背景,一個改變軸顏色,最後三個來更改每個軸的窗格顏色。

+0

謝謝。是否有可能使內部也是白色的。背景變成白色,但軸線和內部空間仍然是灰色 – Baktaawar

+0

不幸的是,我無法測試您的代碼,所以這將是一個猜測'ax.pane.set_visible(False)' –

+0

AttributeError:'Axes3DSubplot'對象沒有屬性「窗格」 – Baktaawar

相關問題