Python提供了一個強大的繪圖庫matplotlib,可以用它來創(chuàng)建各種類型的圖形,包括統(tǒng)計圖、科學(xué)圖、3D圖等。而與繪圖相關(guān)的字體設(shè)置也非常重要,因為它可以使得圖形更加美觀和易讀。
對于matplotlib來說,字體的設(shè)置可以通過rcParams進行全局設(shè)置,也可以通過各種函數(shù)的參數(shù)進行局部設(shè)置。字體的三個要素包括字體族、字體樣式和字體大小,下面介紹一下如何設(shè)置。
import matplotlib.pyplot as plt
# 設(shè)置字體樣式,支持的有:'normal', 'italic', 'oblique'
plt.rcParams['font.style'] = 'normal'
# 設(shè)置字體族,常用的有:'sans-serif', 'serif', 'monospace', 'fantasy', 'cursive'
plt.rcParams['font.family'] = 'sans-serif'
# 設(shè)置字體大小,單位為pt
plt.rcParams['font.size'] = 12
# 繪制圖形
plt.plot([1,2,3,4], [10,20,30,40])
plt.show()
上面代碼中,用到了rcParams進行全局設(shè)置,其中'font.style'、'font.family'、'font.size'是參數(shù)名,'normal'、'sans-serif'、12是參數(shù)值。
對于局部設(shè)置,可以通過各種繪圖函數(shù)的參數(shù)進行設(shè)置,如下所示:
import matplotlib.pyplot as plt
# 繪制圖形,并設(shè)置字體
plt.plot([1,2,3,4], [10,20,30,40],
linestyle='-',
linewidth=2,
color='blue',
marker='o',
markersize=8,
markerfacecolor='white',
markeredgewidth=2,
markeredgecolor='blue',
label='line 1',
fontstyle='italic',
fontfamily='serif',
fontsize=18)
# 添加圖例
plt.legend()
# 顯示圖形
plt.show()
上面代碼中,我們用到了plot函數(shù)的參數(shù),其中'linestyle'、'linewidth'、'color'是用來設(shè)置線條樣式、寬度、顏色的參數(shù);'marker'、'markersize'、'markerfacecolor'、'markeredgewidth'、'markeredgecolor'是用來設(shè)置標(biāo)記的參數(shù);'fontstyle'、'fontfamily'、'fontsize'是用來設(shè)置字體的參數(shù)。
在matplotlib中,支持的字體族和樣式有很多,可以通過查看官方文檔了解對應(yīng)關(guān)系。通過合理的字體設(shè)置,可以讓圖形更加美觀,增加可讀性。