天天看點

Matplotlib在圖形中添加輔助網格和輔助線添加輔助網格添加輔助線

添加輔助網格

當我們檢視圖形時,可能需要快速估計出圖形中某一部分的坐标,這時,向圖形中添加輔助網格将是一種提高圖形可讀性的良好方法。

import numpy as np
import matplotlib.pyplot as plt
data = np.random.standard_normal((150, 2))
plt.scatter(data[:,0],data[:,1],c='y')
plt.grid(True, lw=.5, ls='--', c='c')
plt.show()      
Matplotlib在圖形中添加輔助網格和輔助線添加輔助網格添加輔助線

Tips:添加輔助網格隻需調用以 True 為參數的 plt.grid() 函數,網格由線條組成,是以 plt.grid() 可以接受線條樣式參數(如 linewidth、linestyle 以及 color 等)來修改輔助網絡中的線條。

添加輔助線

由于Matplotlib生成的所有圖形都由基本原語組成,是以我們可以使用一個基本的原語:lines來添加輔助線。

import matplotlib.pyplot as plt
N = 16
for i in range(N):
    plt.gca().add_line(plt.Line2D((0, i), (N - i, 0), color = 'm'))
plt.axis('tight')
plt.show()      
Matplotlib在圖形中添加輔助網格和輔助線添加輔助網格添加輔助線

Tips:plt.Line2D() 函數的作用是:建立一個新的 Line2D 對象,必要參數是線段的兩個端點,可選參數包括所有介紹過的線條樣式參數(如 linewidth、linestyle 以及 color 等),建立線段完成後,并不會顯示該直線,若需要顯示此對象需要使用 plt.gca()。plt.gca() 函數的作用是傳回負責跟蹤渲染内容的對象。調用 plt.gca().add_line() 就可以渲染建立的 Line2Dd 對象。使用 plt.axis() 函數可以修改圖形比例,如不添加此函數的調用将導緻繪制圖形不能完整顯示。