在 Matplotlib 中的圖中新增文字

Suraj Joshi 2020年11月24日
在 Matplotlib 中的圖中新增文字

我們使用 matplotlib.pyplot.text() 方法在 Matplotlib 中的圖中新增文字。

matplotlib.pyplot.text() 方法

matplotlib.pyplot.text() 在 Matplotlib 中為圖或軸新增文字。

語法

matplotlib.pyplot.text(x,
                       y,
                       s, 
                       fontdict=None,
                       **kwargs)

xy 代表我們需要放置文字的座標,s 是需要新增的文字內容。fontdict 引數是一個字典,用來設定文字的屬性。

示例:使用 matplotlib.pyplot.text() 方法在繪圖 Matplotlib 中新增文字

import matplotlib.pyplot as plt

plt.text(0.55, 0.55, 'Hello World!', fontsize=20, color='green')
plt.show()

輸出:

在 Matplotlib 圖中新增文字

它將簡單地把文字放在圖中 (0.55, 0.55) 位置,字型大小為 20,顏色為 green。預設情況下,X 軸和 Y 軸的極限範圍都是 0 到 1,所以我們無法看到超出這個範圍的文字。

如果要把文字放在 X 軸或 Y 軸超出 (0,1) 範圍的任何位置,我們需要改變相對應軸的限制。

import matplotlib.pyplot as plt

plt.text(4,6, 'Hello World!', fontsize=20, color='green')
plt.xlim([0,10])
plt.ylim([0,10])

plt.show()

輸出:

在 Matplotlib 圖中任意位置新增文字

我們還可以使用 **kwargs 為文字新增各種樣式。

import matplotlib.pyplot as plt

plt.text(5,5,"Hello World!",
         fontsize=20,
         color="red",
         verticalalignment ='top', 
         horizontalalignment ='center',
         bbox ={'facecolor':'grey', 
                'pad':10}
        )                
         
plt.xlim([0,10])
plt.ylim([0,10])
plt.show()

輸出:

在 Matplotlib 圖中新增文字,並進行樣式設定

Author: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn