Python 3下Matplotlib畫圖中文顯示亂碼的解決方法

解決辦法:字體

由於亂碼是Matplotlib缺乏中文配置所致使的,因此咱們只須要在程序中說明使用中文字體便可。spa

先選一個字體。在計算機中找到字體,選擇一種中文字體,好比我這裏用的是楷體3d

右鍵能夠查看其屬性從而得知字體名稱:code

即該字體文件爲simkai.ttfblog

而後在程序中定義Matplotlib的字體管理,這裏將其命名爲zhfont1,代碼以下:class

hfont1 = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simkai.ttf')

接着咱們只要在繪圖中出現中文的地方加上字體選項便可:亂碼

plt.legend(prop=zhfont1)
相關文章
相關標籤/搜索