一、Matplotlib字體基礎
Matplotlib是Python中非常流行的圖形繪製庫,它簡單易用,但又非常強大。Matplotlib支持多種字體,包括默認的Sans-serif、Serif、Mono等字體系列。其中,Sans-serif系列字體最常用,也是默認字體,但對於中文用戶來說,這些字體顯然不太美觀,特別是在大標題等重要文字處,更是需要設置中文字體才行。
二、Matplotlib字體類型
Matplotlib中內置的字體類型包括:Arial、Liberation Sans、Bitstream Vera Sans、DejaVu Sans、Tahoma、Verdana等等。這些字體文件通常存儲在系統的字體目錄中,Matplotlib可以通過調用這些字體來實現字體的自定義設置。
三、Matplotlib字體設置方法
1.全局字體設置
import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'sans-serif' plt.rcParams['font.sans-serif'] = ['SimHei']
以上代碼就是全局設置字體的方法,其中’font.family’表示字體系列,’font.sans-serif’表示具體字體名稱。這樣設置後,在使用Matplotlib繪製圖形時,就能夠使用指定的中文字體了。
2.局部字體設置
import matplotlib.pyplot as plt font = {'family': 'sans-serif', 'weight': 'bold', 'size': '16'} plt.rc('font', **font) plt.plot([1, 2, 3, 4], [6, 7, 8, 9]) plt.xlabel('橫軸', fontproperties='SimHei', fontsize=16) plt.ylabel('縱軸', fontproperties='SimHei', fontsize=16) plt.show()
以上代碼就是局部設置字體的方法,通過定義字典變數font來設置字體的各種屬性,再通過plt.rc(‘font’, **font)語句將字體設置應用到Matplotlib中。在具體調用各種函數時,可以加入’fontproperties’參數來指定具體的字體,確定局部字體設置。
四、Matplotlib字體示例
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] plt.subplot(221) plt.title('標題', fontsize=16) plt.text(0.5, 0.5, '正文', fontsize=16, ha='center', va='center') plt.xlabel('橫軸', fontsize=16) plt.ylabel('縱軸', fontsize=16) plt.subplot(222) plt.xlabel('橫軸', fontproperties='SimHei', fontsize=16) plt.ylabel('縱軸', fontproperties='SimHei', fontsize=16) plt.plot([1, 2, 3, 4], [6, 7, 8, 9]) plt.title('標題', fontsize=16, fontproperties='SimHei') plt.subplot(223) plt.xlabel('橫軸', fontproperties='SimHei', fontsize=16) plt.ylabel('縱軸', fontproperties='SimHei', fontsize=16) plt.scatter([1, 2, 3, 4], [6, 7, 8, 9]) plt.title('標題', fontsize=16, fontproperties='SimHei') plt.subplot(224) plt.xlabel('橫軸', fontproperties='SimHei', fontsize=16) plt.ylabel('縱軸', fontproperties='SimHei', fontsize=16) plt.bar([1, 2, 3, 4], [6, 7, 8, 9]) plt.title('標題', fontsize=16, fontproperties='SimHei') plt.tight_layout() plt.show()
其中,subplot創建了四個子圖,用來展示Matplotlib中不同類型的圖形在字體設置方面的應用,可以更加形象的展示Matplotlib字體的基礎知識。
五、總結
Matplotlib可以通過簡單的配置調用系統內置的中文字體,實現對圖形中字體類型、字體大小、字體顏色等方面的自定義設置。這些基礎知識,在Matplotlib圖形的設計過程中,起著非常重要的應用作用,能夠讓圖形更符合中文文字的視覺審美需求。
原創文章,作者:WMOJA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/333511.html