參考: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()
就成功了: