Matplotlib | Fontproperties 調(diào)用中文字體
在使用 Matplotlib 畫圖的時候,由于Matplotlib 默認不支持中文字體,所以當(dāng)需要在坐標(biāo)軸上顯示中文字體時,我們一般需要使用Font Properties來調(diào)用系統(tǒng)中的中文字體。 下面我以Windows 11 來演示: 1.按下鍵盤上的快捷鍵”windows徽標(biāo)鍵" + R ,打開運行窗口,輸入”control", 然后回車;
2.然后在路徑欄中輸入 “控制面板\所有控制面板項\字體”,并回車;
3. 鼠標(biāo)點擊下圖中的“下拉三角形”,選擇“詳細信息”;
4. 在空白處單擊鼠標(biāo)右鍵,隨后依次單擊 “排序方式” > "更多";
5.在彈出的菜單中選擇“字體文件名稱”,并點擊“確定”;
6. 此時我們就可以看到我們可以引用字體的字體文件名稱了;
此時我們通過Font Properties 調(diào)用自己喜歡的字體文件名稱就可以使用了; # 測試源碼如下: from matplotlib import pyplot as plt import random import matplotlib from matplotlib import font_manager my_font = font_manager.FontProperties(
fname="C:/windows/Fonts/SIMKAI.ttf"
) x = range(0,120) y = [random.randint(20,35) for i in range(120)] plt.figure(figsize=(30,16),dpi = 96) plt.plot(x,y) _x = list(x) _xtick_labels = ["10點{}分".format(i) for i in range(60)] _xtick_labels += ["11點{}分".format(i) for i in range(60)] plt.xticks(_x[::3], _xtick_labels[::3] , rotation = 45, fontproperties = my_font) plt.show() # 運行代碼后就可以看到含有中文字體的圖形了,如下圖:
參考文獻: https://www.rstk.cn/news/613608.html?action=onClick