無法輸出pyplot圖例中文?
大多數人都知道,如果要在matplotlib.pyplot中正確顯示中文和符號,通常我們采用:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
但是在Mac上該方法會失效,

解決方法
查閱了網上的資料和結合自己的經驗,總結出即使不會linux不會vim也可以輕松解決的方法(甚至不需要下載字體)
😁😁😁
1.找到matplotlibrc檔案
首先按下Command ? + space喚出聚焦搜索,輸入matplotlibrc,直接以文稿方式打開:

(通常情況下,該檔案位于anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data下)
2.修改三個注釋
打開檔案后,使用Command ? + F搜索檔案內容,分別搜索font.family、font.sans-serif、axes.unicode_minus這三個關鍵詞,然后洗掉關鍵字前的#號,接著保存Command ? + S并退出,



3.在python中運行以下代碼重新加載
很多同學做到這就差最后一步了!在python中運行以下代碼:
from matplotlib.font_manager import _rebuild
_rebuild()
4.我們來測驗一下!
做到這里,已經可以正常顯示中文了!使用以下代碼:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = 'Arial Unicode MS'
//注意這里用的不是'SimHei'
plt.rcParams['axes.unicode_minus'] = False

已經可以正常顯示了!😎😎
但是我們要注意的是,這里為了解決問題的方便,字體選擇了macOS自帶的Arial Unicode MS,如果要使用SimHei黑體,則需要另外安裝,
*5.如果你想使用SimHei
在SimHei字體下載(點我)中下載字體,雙擊直接安裝到字體冊中,接著找到matplotlib字體檔案夾,一般是anaconda3/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf,然后把SimHei.ttf拷貝到ttf檔案夾里,
回到上述步驟第二部,修改font.sans-serif時在字體后面加上SimHei(注意要寫在第一個),保存退出,重復上述步驟即可~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/212858.html
標籤:python
