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


解決辦法:

因為亂碼是Matplotlib缺少中文配置所導致的,所以我們只需要在程序中說明使用中文字體即可。

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

右鍵可以查看其屬性從而得知字體名稱:

即該字體文件為simkai.ttf

然后在程序中定義Matplotlib的字體管理,這里將其命名為zhfont1,代碼如下:

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

接着我們只要在繪圖中出現中文的地方加上字體選項即可:

plt.legend(prop=zhfont1)

 


免責聲明!

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



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