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