mac中matplotlib不支持中文的解決辦法


參考:https://blog.csdn.net/kaizei_pao/article/details/80795377

首先查看matplotlib已加載的字體:

import matplotlib.font_manager

a = sorted([f.name for f in matplotlib.font_manager.fontManager.ttflist])

for i in a:
    print(i)

 

然后找到Mac自身帶的字體

command-空格,進行搜索查找字體冊,選擇中文-華文仿宋

然后在華文仿宋上右鍵-在訪達中顯示,但是據說.ttf格式的才能用,我這里華文仿宋是.ttc格式的,我沒有改動,也成功了,如果實在沒成功可以去該格式試試:

然后將其復制到/Users/user/PycharmProjects/python3/venv/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf/下

 

然后重新加載新的字體庫:

from matplotlib.font_manager import _rebuild

_rebuild()

 

然后你再使用上面的查看字體庫的代碼就能夠看見Songti SC這個字體了

然后運行的時候為:

#coding:utf-8
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
y = [1,4,9,16,25]
#調用繪制的plot方法
plt.plot(x, y, linewidth=5)
plt.xlabel('x')
plt.ylabel('y=x^2')
#不支持中文的解決辦法
plt.rcParams['font.sans-serif']=['Songti SC'] #用來正常顯示中文標簽
#添加標題
plt.title('多個點繪制折線圖') #會出現亂碼

#顯示繪制的圖
plt.show()

就成功了:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM