Python中matplotlib如何改變畫圖的字體
事情是這樣的:平時(shí)我匯報(bào)或者寫論文需要畫圖,都會(huì)喜歡用Python的 matplotlib 和 seaborn 把數(shù)據(jù)📊 📈 和分析結(jié)果 🗂 直接畫出來,因?yàn)檫@樣太方便,而且解析度非常高。
然而,今天老板說想需要我總結(jié)下我的分析結(jié)果,然后ta說不喜歡 matplotlib 的字體,讓我改一改。但是,Jupyter Notebook一直報(bào)錯(cuò)說:
Findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.
搞得我很頭疼🤯🤯🤯
所以,我就花了點(diǎn)時(shí)間,研究了matplotlib 究竟如何可以隨意改變成 Windowns MS字體。
以下是我的操作系統(tǒng):
OS:Ubuntu 18.04.5 LTS
Python version:3.6.11
Matplotlib: 3.3.2
Seaborn: 0.10.0
步驟:
1. 下載必要的支持庫
sudo apt-get install fontconfig
sudo apt install ttf-mscorefonts-installer
這里需要用 Tab
鍵選擇 <Yes>再按Enter
鍵同意,之后等程序順利跑完就可以了。
成功后,就能夠在 /usr/share/fonts/truetype/msttcorefonts/ 下找到新下載的 Windows 字體。
2. 更新字體庫 + 清理 matplotlib 的緩存
sudo fc-cache -fv
rm -fr ~/.cache/matplotlib
安裝完字體,如果不更新字體庫,系統(tǒng)是無法知道你有新的字體要導(dǎo)入 matplotlib。 然后,第二個(gè)指令是用來防止 matplotlib運(yùn)行的時(shí)候還用舊版本的緩存設(shè)定你的圖表。刪除后,之后運(yùn)行 matplotlib 就會(huì)自動(dòng)建立一 個(gè)新的設(shè)定緩存。
3. 打開 Jupyter Notebook
在導(dǎo)入matplotlib和seaborn之后,就可以用
plt.rcParams['font.family']
改變你的字體。舉個(gè)栗子,如果我想換成sans-serif,然后查看matplotlib sans-serif 字體的顯示順序,就用下圖的指令:
如果想強(qiáng)制只使用一種字體,也可以再加入下面的指令 (e.g. 只用 sans-serif 的 Arial 字體)
plt.rcParams['font.sans-serif'] = 'Arial'
到此這篇關(guān)于Python中matplotlib如何改變畫圖的字體的文章就介紹到這了,更多相關(guān)Python matplotlib改變畫圖的字體內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python通過加號(hào)運(yùn)算符操作列表的方法
這篇文章主要介紹了python通過加號(hào)運(yùn)算符操作列表的方法,實(shí)例分析了Python使用加號(hào)運(yùn)算符實(shí)現(xiàn)列表追加的方法,需要的朋友可以參考下2015-07-07詳解Python中鍵盤鼠標(biāo)的相關(guān)操作
pyautogui模塊,規(guī)范一點(diǎn)大寫就是PyAutoGUI模塊,是用來實(shí)現(xiàn)自動(dòng)化腳本的一個(gè)十分得力的小助手。他可以操控鍵盤和鼠標(biāo),可以寫許多工具。本文就來講講如何利用這個(gè)模塊實(shí)現(xiàn)鍵盤鼠標(biāo)的相關(guān)操作,需要的可以參考一下2023-01-01Python學(xué)習(xí)教程之常用的內(nèi)置函數(shù)大全
python給我們提供了很多已經(jīng)定義好的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)教程之一些常用的內(nèi)置函數(shù),文中分享了關(guān)于數(shù)學(xué)函數(shù)、功能函數(shù)、類型轉(zhuǎn)換函數(shù)、字符串處理和序列處理函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07Python實(shí)現(xiàn)格式化輸出的實(shí)例詳解
這篇文章主要為大家介紹了Python語法中實(shí)現(xiàn)格式化輸出的方法,本文通過幾個(gè)實(shí)例為大家進(jìn)行了詳細(xì)的講解,感興趣的小伙伴可以了解一下2022-08-08pytorch之torch.nn.Identity()的作用及解釋
這篇文章主要介紹了pytorch之torch.nn.Identity()的作用及解釋,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08