1. 程式人生 > >Python matplotlib 改變刻度線的樣式

Python matplotlib 改變刻度線的樣式

刻度樣式主要通過tick_params方法來進行設定

axes.tick_params(axis= 'both', **kwargs)

主要引數及用法:

axis

引數axis的值為'x'、'y'、'both',分別代表設定X軸、Y軸以及同時設定,預設值為'both'。

ax1.tick_params(axis='x',width=2,colors='gold')

ax2.tick_params(axis='y',width=2,colors='gold')

ax3.tick_params(axis='both',width=2,colors='gold')

which

引數which的值為 'major'、'minor'、'both',分別代表設定主刻度線、副刻度線以及同時設定,預設值為'major'

ax1.tick_params(which='major',width=2,colors='gold')

ax2.tick_params(which='minor',width=2,colors='gold')

ax3.tick_params(which='both',width=2,colors='gold')

direction

引數direction的值為'in'、'out'、'inout',分別代表刻度線顯示在繪圖區內側、外側以及同時顯示

ax1.tick_params(direction='in',width=2,length=4,colors='gold')

ax2.tick_params(direction='out',width=2,length=4,colors='gold')

ax3.tick_params(direction='inout',width=2,length=4,colors='gold')

length和width

引數length和width分別用於設定刻度線的長度和寬度

ax2.tick_params(width=4,colors='gold')

ax3.tick_params(length=10,colors='gold')

pad

引數pad用於設定刻度線與標籤間的距離

ax2.tick_params(pad=1,colors='gold')

ax3.tick_params(pad=10,colors='gold')

color、labelcolor、colors

引數color、labelcolor、colors分別用於設定刻度線的顏色、刻度線標籤的顏色以及同時設定刻度線及標籤顏色

ax1.tick_params(width=4,color='gold')

ax2.tick_params(width=4,labelcolor='gold')

ax3.tick_params(width=4,colors='gold')

labelsize

引數labelsize用於設定刻度線標籤的字型大小

ax1.tick_params(labelsize='medium')

ax2.tick_params(labelsize='large')

ax3.tick_params(labelsize=15)

bottom, top, left, right

引數bottom, top, left, right的值為布林值,分別代表設定繪圖區四個邊框線上的的刻度線是否顯示

ax1.tick_params(bottom=False,top=True,width=4,colors='gold')

ax2.tick_params(left=False,right=True,width=4,colors='gold')

ax3.tick_params(top=True,right=True,width=4,colors='gold')

labelbottom, labeltop, labelleft, labelright

引數labelbottom, labeltop, labelleft, labelright的值為布林值,分別代表設定繪圖區四個邊框線上的刻度線標籤是否顯示

ax1.tick_params(labelbottom=False,labeltop=True,width=4,colors='gold')

ax2.tick_params(labelleft=False,labelright=True,width=4,colors='gold')

ax3.tick_params(labeltop=True,labelright=True,width=4,colors='gold')