更新時間:2022年03月03日14時30分 來源:傳智教育 瀏覽次數(shù):
坐標(biāo)軸對數(shù)據(jù)可視化效果有著直接的影響。坐標(biāo)軸的刻度范圍過大或過小、刻度標(biāo)簽過多或過少,都會導(dǎo)致圖形顯示的比例不夠理想。本節(jié)將對坐標(biāo)軸的刻度、刻度范圍和刻度標(biāo)簽的設(shè)置進行講解。
matplotlib提供了設(shè)置x軸和y軸標(biāo)簽的方式,下面分別進行介紹。
1、設(shè)置x軸的標(biāo)簽
matplotlib中可以直接使用pyplot模塊的xlabel()函數(shù)設(shè)置x軸的標(biāo)簽,xlabel()函數(shù)的語法格式如下所示:
xlabel(xlabel, fontdict=None, labelpad=None, **kwargs)
該函數(shù)各參數(shù)含義如下。
·xlabel:表示x軸標(biāo)簽的文本。
·fontdict:表示控制標(biāo)簽文本樣式的字典。
·labelpad:表示標(biāo)簽與坐標(biāo)軸邊框(包括刻度和刻度標(biāo)簽)的距離。
此外,Axes對象使用set_xlabel()方法也可以設(shè)置x軸的標(biāo)簽。
2、設(shè)置y軸的標(biāo)簽
matplotlib中可以直接使用pyplot模塊的ylabel()函數(shù)設(shè)置y軸的標(biāo)簽,ylabel()函數(shù)的語法格式如下所示:
ylabel(ylabel, fontdict=None, labelpad=None, **kwargs)
該函數(shù)的ylabel參數(shù)表示y軸標(biāo)簽的文本,其余參數(shù)與xlabel()函數(shù)的參數(shù)的含義相同。此處不再贅述。此外,Axes對象使用set_ylabel()方法也可以設(shè)置y軸的標(biāo)簽。
假設(shè)現(xiàn)在有一個包含正弦曲線和余弦曲線的圖表,該圖表中設(shè)置x軸和y軸的標(biāo)簽,具體代碼如下。
import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False x = np.linspace(-np.pi, np.pi, 256, endpoint=True) y1, y2 = np.sin(x), np.cos(x) plt.plot(x, y1, x, y2) # 設(shè)置x軸和y軸的標(biāo)簽 plt.xlabel("x軸") plt.ylabel("y軸") plt.show()
運行程序,效果如圖3-3所示。
圖3-3 正弦和余弦曲線圖——設(shè)置坐標(biāo)軸標(biāo)簽