Python中matplotlib如何改變畫圖的字體
事情是這樣的:平時我匯報或者寫論文需要畫圖,都會喜歡用Python的 matplotlib 和 seaborn 把數(shù)據(jù)📊 📈 和分析結(jié)果 🗂 直接畫出來,因為這樣太方便,而且解析度非常高。
然而,今天老板說想需要我總結(jié)下我的分析結(jié)果,然后ta說不喜歡 matplotlib 的字體,讓我改一改。但是,Jupyter Notebook一直報錯說:
Findfont: Font family [‘sans-serif‘] not found. Falling back to DejaVu Sans.
搞得我很頭疼🤯🤯🤯
所以,我就花了點時間,研究了matplotlib 究竟如何可以隨意改變成 Windowns MS字體。
以下是我的操作系統(tǒng):OS:Ubuntu 18.04.5 LTSPython version:3.6.11Matplotlib: 3.3.2Seaborn: 0.10.0
步驟:1. 下載必要的支持庫
sudo apt-get install fontconfigsudo apt install ttf-mscorefonts-installer
這里需要用 Tab鍵選擇 <Yes>再按Enter鍵同意,之后等程序順利跑完就可以了。
成功后,就能夠在 /usr/share/fonts/truetype/msttcorefonts/ 下找到新下載的 Windows 字體。
2. 更新字體庫 + 清理 matplotlib 的緩存
sudo fc-cache -fvrm -fr ~/.cache/matplotlib
安裝完字體,如果不更新字體庫,系統(tǒng)是無法知道你有新的字體要導(dǎo)入 matplotlib。 然后,第二個指令是用來防止 matplotlib運(yùn)行的時候還用舊版本的緩存設(shè)定你的圖表。刪除后,之后運(yùn)行 matplotlib 就會自動建立一 個新的設(shè)定緩存。
3. 打開 Jupyter Notebook在導(dǎo)入matplotlib和seaborn之后,就可以用
plt.rcParams[’font.family’]
改變你的字體。舉個栗子,如果我想換成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)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. Ajax實現(xiàn)表格中信息不刷新頁面進(jìn)行更新數(shù)據(jù)2. 詳解CSS偽元素的妙用單標(biāo)簽之美3. pip已經(jīng)安裝好第三方庫但pycharm中import時還是標(biāo)紅的解決方案4. Java Spring WEB應(yīng)用實例化如何實現(xiàn)5. UDDI FAQs6. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法7. HTML <!DOCTYPE> 標(biāo)簽8. Python collections模塊的使用方法9. CSS自定義滾動條樣式案例詳解10. 將properties文件的配置設(shè)置為整個Web應(yīng)用的全局變量實現(xiàn)方法
