Python matplotlib修改默認(rèn)字體的操作
matplotlib庫作為Python常用的數(shù)據(jù)可視化庫,默認(rèn)字體居然不支持中文字體,必須得吐槽一下~
閑言少敘,開始正文
方法1:在plot中指定prop參數(shù)
使用matplotlib.font_manager下的FontProperties加載中文字體
調(diào)用函數(shù)時通過prop屬性指定中文字體
import matplotlib.pyplot as plt
import matplotlib.font_manager as fm
x_data = ['2011', '2012', '2013', '2014', '2015', '2016', '2017']
# 定義2個列表分別作為兩條折線的Y軸數(shù)據(jù)
y_data = [58000, 60200, 63000, 71000, 84000, 90500, 107000]
y_data2 = [52000, 54200, 51500,58300, 56800, 59500, 62700]
# 指定折線的顏色、寬度、線形
ln1, = plt.plot(x_data, y_data, color='red', linewidth=2.0,
linestyle='--', label='A書年銷量')
ln2, = plt.plot(x_data, y_data2, color='blue', linewidth=2.0,
linestyle='-.', label='B書年銷量')
# 使用my_font存出一個加載的中文字體
my_font = fm.FontProperties(fname='C:\Windows\Fonts\YaHei.Consolas.1.12.ttf')
# 賒著prop參數(shù)未該字體
plt.legend(loc='best', prop=my_font)
plt.show()
var foo = 'bar';
方法2:修改matplotlib默認(rèn)字體
1、使用交互行獲取matplotlib配置文件的保存位置
>>>import matplotlib
>>>matplotlib.matplotlib_fname()
'G:\\Anaconda3\\envs\\PyProjects\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'
2、打開文件,找到如下行
# font.family : sans-serif
3、修改字體為系統(tǒng)中能夠加載中文的字體(這里我用的是SimHei,即黑體)
font.family : SimHei
當(dāng)然用Yahei Consolas Hybrid也是可以的(需要自己安裝),但是Microsoft Yahei和msyh都試過了,會報錯,具體原因有待考證~
補(bǔ)充知識:修改 matplotlib 的默認(rèn)配置添加雅黑字體
根據(jù)anaconda安裝路徑找到配置文件
E:\software\anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
打開, 找到 font.sans-serif 刪掉注釋,添加即可

重新啟動 jupyter notebook即可
在新開啟的文件中輸入,就可以正常顯示漢字
import matplotlib as mpl
mpl.rcParams['font.serif'] = ['SimHei']
以上這篇Python matplotlib修改默認(rèn)字體的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
numpy 中l(wèi)inspace函數(shù)的使用
本文主要介紹了numpy 中l(wèi)inspace函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python桌面應(yīng)用開發(fā)實戰(zhàn)之PyQt的安裝使用
這篇文章主要給大家介紹了關(guān)于Python桌面應(yīng)用開發(fā)實戰(zhàn)之PyQt的安裝使用,PyQt是一個功能強(qiáng)大的Python庫,用于創(chuàng)建圖形用戶界面(GUI)應(yīng)用程序,需要的朋友可以參考下2023-08-08
Python實現(xiàn)將DNA序列存儲為tfr文件并讀取流程介紹
為什么要在實驗過程中存儲文件,因為有些算法的內(nèi)容存在一些重復(fù)計算的步驟,這些步驟往往消耗很大一部分時間,在有大量參數(shù)的情況時,需要在多次不同參數(shù)的情況下重復(fù)試驗,因此可以考慮將一些不涉及參數(shù)運(yùn)算的部分結(jié)果存入文件中2022-09-09
python sklearn包——混淆矩陣、分類報告等自動生成方式
今天小編就為大家分享一篇python sklearn包——混淆矩陣、分類報告等自動生成方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python設(shè)置環(huán)境變量的幾種方法總結(jié)
這篇文章主要介紹了在Python中設(shè)置環(huán)境變量可以通過多種方式實現(xiàn),包括使用os.environ、os.putenv、setuptools以及在操作系統(tǒng)級別設(shè)置,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01

