在使用matplotlib模塊時畫坐標圖時,往往需要對坐標軸設置很多參數,這些參數包括橫縱坐標軸范圍、坐標軸刻度大小、坐標軸名稱等
在matplotlib中包含了很多函數,用來對這些參數進行設置。
我們可以對坐標軸進行設置,設置坐標軸的范圍,設置坐標軸上的文字描述等。
基本用法
例如:
import numpy as npimport pandas as pdimport matplotlib.pyplot as plt# 生成x軸上的數據:從-3到3,總共有50個點x = np.linspace(-1, 1, 50)# 定義一個線性方程y1 = 2 * x + 1# 定義一個二次方程y2 = x ** 2# 設置x軸的取值范圍為:-1到2plt.xlim(-1, 2)# 設置y軸的取值范圍為:-1到3plt.ylim(-1, 3)# 設置x軸的文本,用于描述x軸代表的是什么plt.xlabel("I am x")# 設置y軸的文本,用于描述y軸代表的是什么plt.ylabel("I am y")plt.plot(x, y2)# 繪制紅色的線寬為1虛線的線條plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')# 顯示圖表plt.show()輸出圖為:
修改坐標軸的刻度
想要修改x軸的刻度,從-1到2,總共5點:
new_ticks = np.linspace(-1, 2, 5)plt.xticks(new_ticks)
只要把上述代碼放在畫圖之前,最后畫出來的圖為:

這樣x軸上的刻度就被修改成了從-1到2共5個點。
把刻度用文字來表示
# 設置y刻度:用文字來顯示刻度plt.yticks([-2, -1.8, -1, 1.22, 3], ['really bad', 'bad', 'normal', 'good', 'really good'])
上面代碼的意思就是把y刻度中的數值和文字進行了映射:
-2 => 'really bad'
-1.8 => 'bad'
-1 => 'normal'
1.22 => 'good'
3 => 'really good'
顯示圖為:
修改坐標軸刻度字體
為了能夠使刻度上的字體顯示得好看些,可以使用:
plt.yticks([-2, -1.8, -1, 1.22, 3], [r'$really/ bad$', r'$bad/alpha$', 'normal', r'$good$', 'really good'])
上面用正則文本方式來顯示字體,同時還用/alpha來轉義顯示數學中的alpha字母,圖像顯示如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。
新聞熱點
疑難解答