兩行代碼解決Jupyter Notebook中文不能顯示的問題
1、為什么不顯示中文:
Matplotlib默認(rèn)不支持中文字符,因?yàn)槟J(rèn)的英文字體無法顯示漢字。
圖片顯示情況:

2、解決方案:
在代碼塊加上這兩行代碼:
plt.rcParams[‘font.sans-serif']=[‘SimHei'] #用來正常顯示中文標(biāo)簽 plt.rcParams[‘a(chǎn)xes.unicode_minus']=False #用來正常顯示負(fù)號

圖片顯示情況:

補(bǔ)充jupyter-notebook 中matplotlib不支持中文的問題(Linux)
前言
問題就不截圖了, jupyter-notebook中,使用plt畫出的圖像,中文都是小方格(亂碼)
解決方法如下
1. Linux安裝字體
把Windows的字體C:/Windows/Fonts復(fù)制到Linux系統(tǒng)的存放字體路徑/usr/share/fonts下, 如圖:

cd到/usr/share/fonts/Fonts,也就是拷貝來的文件夾, 建立字體索引信息,更新字體緩存,讓字體生效, 運(yùn)行命令:
mkfontscale && mkfontdir && fc-cache -fv && source /etc/profile && fc-list |wc -l
查看字體fc-list :lang=zh

2. 添加配置
這里有很多版本,比如:
import matplotlib
matplotlib.use('qt4agg')
#指定默認(rèn)字體
matplotlib.rcParams['font.sans-serif'] = ['SimHei']
matplotlib.rcParams['font.family']='sans-serif' #解決負(fù)號'-'顯示為方塊的問題
matplotlib.rcParams['axes.unicode_minus'] = False
我的設(shè)置是:
from pylab import mpl mpl.rcParams['font.sans-serif'] = ['STSong'] mpl.rcParams['axes.unicode_minus'] = False
如圖,可以正常顯示中文了

3. 如果還不行,清除緩存
如果添加了第二部的配置,但還是顯示中文亂碼, 那么有可能是緩存的問題, 執(zhí)行rm -r ~/.cache/matplotlib

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Jupyter Notebook運(yùn)行JavaScript的方法
- 解決jupyter notebook圖片顯示模糊和保存清晰圖片的操作
- Jupyter notebook 輸出部分顯示不全的解決方案
- 解決jupyter notebook啟動后沒有token的坑
- Python中Jupyter notebook快捷鍵總結(jié)
- 解決Jupyter-notebook不彈出默認(rèn)瀏覽器的問題
- 終端能到import模塊 解決jupyter notebook無法導(dǎo)入的問題
- Jupyter Notebook讀入csv文件時出錯的解決方案
- Jupyter notebook 更改文件打開的默認(rèn)路徑操作
相關(guān)文章
如何使用python數(shù)據(jù)處理解決數(shù)據(jù)沖突和樣本的選取
這篇文章主要介紹了如何使用python數(shù)據(jù)處理解決數(shù)據(jù)沖突和樣本的選取,其中主要包括 實(shí)際業(yè)務(wù)數(shù)據(jù)沖突、樣本選取問題、數(shù)據(jù)共線性等思路2021-08-08
python命令行交互引導(dǎo)用戶輸入一個數(shù)字實(shí)現(xiàn)
這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶輸入一個數(shù)字實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11
python通過Seq2Seq實(shí)現(xiàn)閑聊機(jī)器人
這篇文章主要介紹了python通過Seq2Seq實(shí)現(xiàn)閑聊機(jī)器人,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04
Python Numpy實(shí)現(xiàn)計(jì)算矩陣的均值和標(biāo)準(zhǔn)差詳解
NumPy(Numerical Python)是Python的一種開源的數(shù)值計(jì)算擴(kuò)展。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結(jié)構(gòu)要高效的多。本文主要介紹用NumPy實(shí)現(xiàn)計(jì)算矩陣的均值和標(biāo)準(zhǔn)差,感興趣的小伙伴可以了解一下2021-11-11
Pytorch中torch.utils.checkpoint()及用法詳解
在PyTorch中,torch.utils.checkpoint?模塊提供了實(shí)現(xiàn)梯度檢查點(diǎn)(也稱為checkpointing)的功能,這篇文章給大家介紹了Pytorch中torch.utils.checkpoint()的相關(guān)知識,感興趣的朋友一起看看吧2024-03-03

