更新時(shí)間:2022年03月17日10時(shí)32分 來(lái)源:傳智教育 瀏覽次數(shù):
網(wǎng)格是從刻度線開始延伸,貫穿至整個(gè)繪圖區(qū)域的輔助線條,它能幫助人們輕松地查看圖形的數(shù)值。網(wǎng)格按不同的方向可以分為垂直網(wǎng)格的水平網(wǎng)格,這兩種網(wǎng)格既可以單獨(dú)使用,也可以同時(shí)使用,常見于添加圖表精度、分辨圖形細(xì)微差別的場(chǎng)景。
matplotlib中可以直接使用pyplot模塊的grid()函數(shù)顯示網(wǎng)格,grid()函數(shù)的語(yǔ)法格式如下所示:
grid(b=None, which='major', axis='both', **kwargs)
該函數(shù)常用參數(shù)的含義如下。
·b:表示是否顯示網(wǎng)格。若提供其他關(guān)鍵字參數(shù),則b參數(shù)設(shè)為True。
·which:表示顯示網(wǎng)格的類型,支持major、minor、both這3種類型,默認(rèn)為major。
·axis:表示顯示哪個(gè)方向的網(wǎng)格,該參數(shù)支持both、x和y這3個(gè)選項(xiàng),默認(rèn)為both。
·linewidth或lw:表示網(wǎng)格線的寬度。
此外,還可以使用Axes對(duì)象的grid()方法顯示網(wǎng)格。需要說(shuō)明的是,坐標(biāo)軸若沒(méi)有刻度,就無(wú)法顯示網(wǎng)格。
在3.3.2節(jié)繪制的正弦和余弦曲線圖中顯示水平網(wǎng)格,全部代碼如下。
import matplotlib.pyplot as plt import numpy as np 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軸") # 添加標(biāo)題 plt.title("正弦曲線和余弦曲線") # 設(shè)置x軸的刻度范圍和刻度標(biāo)簽 plt.xlim(x.min() * 1.5, x.max() * 1.5) plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$']) # 添加圖例 plt.legend(['正弦', '余弦'], shadow=True, fancybox=True) # 顯示網(wǎng)格 plt.grid(b=True, axis='y', linewidth=0.3) plt.show()
運(yùn)行程序,效果如圖3-9所示。
圖3-9 正弦和余弦曲線圖——添加網(wǎng)格
北京校區(qū)