教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Python繪圖Matplotlib.pyplot顯示網(wǎng)格

更新時(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所示。

Python繪制顯示網(wǎng)格

  圖3-9 正弦和余弦曲線圖——添加網(wǎng)格

0 分享到:
和我們?cè)诰€交談!