1. 標題
坐標軸的標題稱之為label, 對于x軸和y軸標題,可以通過如下函數(shù)記性設置
1.set_xlabel,設置x軸的標題
2.set_ylabel,設置y軸的標題
基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.set_xlabel('xlabel')
>>> ax.set_ylabel('ylabel')
>>> plt.show()
與set函數(shù)想對應,通過get函數(shù)可以獲取標題的文本內容,用法如下
>>> ax.get_xlabel()
'xlabel'
>>> ax.get_ylabel()
'ylabel'
圖片的標題稱之為title, 通過set_title函數(shù)進行調整,用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.set_title('title')
>>> plt.show()
輸出結果如下
通過get_title函數(shù)來獲取圖片的標題內容,用法如下
>>> ax.get_title()
'title'
2. 刻度線
刻度線稱之為ticks, 通過如下兩個函數(shù)進行設置
1.set_xticks,設置x軸的刻度
2.set_yticks,設置y軸的刻度
基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.set_xticks([0, 1, 2, 3])
>>> ax.set_yticks([1, 2, 3, 4])
>>> plt.show()
輸出結果如下
同樣的,可以通過get函數(shù)來獲取具體的刻度線,用法如下
>>> ax.get_xticks()
array([0, 1, 2, 3])
>>> ax.get_yticks()
array([1, 2, 3, 4])
3. 刻度線的標簽
刻度線對應的標簽通過如下兩個函數(shù)進行設置
1.set_xticklabels,設置x軸刻度線標簽
2.set_yticklabels,設置y軸刻度線標簽
基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.set_xticks([0, 1, 2, 3])
>>> ax.set_xticklabels(['sample1', 'sample2', 'sample3', 'sample4'])
>>> ax.set_yticks([1, 2, 3, 4])
>>> ax.set_yticklabels(['A', 'B', 'C', 'D'])
>>> plt.show()
輸出結果如下
同樣的,可以通過get函數(shù)來獲取具體的刻度線標簽,用法如下
>>> ax.get_yticklabels()
<a list of 4 Text major ticklabel objects>
>>> len(ax.get_yticklabels())
4
>>> ax.get_yticklabels()[0]
Text(0, 1, 'A')
這里的get函數(shù)返回值為列表,通過對應的下標來獲取具體的標簽值。
4. 坐標軸范圍
坐標軸的范圍通過如下函數(shù)進行調整
1.set_xlim或set_xbound, 設置x軸的坐標范圍
2.set_ylim或set_ybound, 設置y軸的坐標范圍
基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.set_xlim(-0.5, 3.5)
>>> ax.set_ylim(0.5, 4.5)
>>> plt.show()
輸出結果如下
通過對應的get函數(shù)來獲取坐標軸范圍,用法如下
>>> ax.get_xlim()
(-0.5, 3.5)
>>> ax.get_ylim()
(0.5, 4.5)
>>> ax.get_xbound()
(-0.5, 3.5)
>>> ax.get_ybound()
(0.5, 4.5)
5. 坐標軸反轉
除了設置坐標軸的范圍,又時還會反轉坐標軸,這里的反轉不是說x軸和y軸的調換,而是將坐標軸逆向顯示,通過如下函數(shù)對坐標軸進行逆向操作
1.invert_xaxis,逆向x軸
2.invert_yaxis,逆向y軸
基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.invert_xaxis()
>>> plt.show()
輸出結果如下
通過如下函數(shù)可以知道坐標軸是否被反轉
>>> ax.xaxis_inverted()
False
>>> ax.yaxis_inverted()
False
最后介紹一個綜合性的函數(shù)tick_params,該函數(shù)可以一次性調整刻度線,刻度標簽等元素,基本用法如下
>>> fig, ax = plt.subplots()
>>> ax.plot([1, 2, 3, 4])
>>> ax.tick_params(direction='in',bottom=False,top=True,labeltop=True,labelbottom=False)
>>> plt.show()
direction參數(shù)控制刻度線的方向,bottom和top控制對應方向的刻度線是否顯示,labelbottom和labeltop控制對應放下的刻度線標簽是否顯示,輸出結果如下
·end·
聯(lián)系客服