python matplotlib 設置背景色、軸脊、網格線


1 設置背景顏色

1.1 設置 figure 背景顏色 方法 I: plt.figure(facecolor='blue',    # 圖表區的背景色
           edgecolor='black')    # 圖表區的邊框線顏色
 方法 II: fig=plt.gcf() fig.set_facecolor('green') 1.2 設置 axes 背景顏色 方法 I: a = plt.axes([.65, .6, .2, .2], facecolor='k')  # pyplot api 命令-黑色背景
方法 II: ax1=plt.gca() ax1.patch.set_facecolor("gray")    # 設置 ax1 區域背景顏色 
ax1.patch.set_alpha(0.5)    # 設置 ax1 區域背景顏色透明度 

1.3 修改 matplotlib 默認參數 plt.rcParams['axes.facecolor']='red' plt.rcParams['savefig.facecolor']='red'

2 設置軸脊

2.1 去掉軸脊 ax.spines['top'].set_visible(False) #去掉上邊框
ax.spines['bottom'].set_visible(False) #去掉下邊框
ax.spines['left'].set_visible(False) #去掉左邊框
ax.spines['right'].set_visible(False) #去掉右邊框

2.2 移動軸脊 ax.spines['right'].set_color('none') ax.spines['top'].set_color('none') ax.xaxis.set_ticks_position('bottom') ax.spines['bottom'].set_position(('data',0)) ax.yaxis.set_ticks_position('left') ax.spines['left'].set_position(('data',0)) 2.3 設置邊框線顏色 ax = plt.gca() # 獲取當前的axes
ax.spines['right'].set_color('blue') ax.spines['top'].set_color('none') 2.4 設置邊框線寬 ax1.spines['left'].set_linewidth(5) 2.5 設置邊框線型 ax.spines['left'].set_linestyle('--')

3.設置網格線

3.1 使用 pyplot api 命令 # 顯示網各線
plt.grid(true) # 設置網格線格式:
plt.grid(color='r', linestyle='--', linewidth=1, alpha=0.3) 3.2 使用 axes 類面向對象命令 # 同時設置橫豎坐標軸上的網格線
ax.grid(color='r', linestyle='--', linewidth=1, alpha=0.3) # 單獨設置X坐標軸上(垂直方向)的網格線
ax.xaxis.grid(color='r', linestyle='--', linewidth=1, alpha=0.3) # 單獨設置Y坐標軸上(水平方向)的網格線
ax.yaxis.grid(color='r', linestyle='--', linewidth=1, alpha=0.3)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM