1. 程式人生 > >Python繪圖問題:解決Matplotlib中不能正確顯示中文的問題

Python繪圖問題:解決Matplotlib中不能正確顯示中文的問題

第一步:下載字型:msyh.ttf (微軟雅黑)                                  

(本人在此下載的:http://www.downcc.com/font/248408.html)

1)放在windows系統字型資料夾下: 控制面板\外觀\字型,把安裝好的字型複製到此目錄下
2)同時也複製放在matplotlib的字型資料夾下:
C:\Users\Administrator\AppData\Local\Programs\Python\Python35\Lib\site-packages\matplotlib\mpl-data\fonts\ttf(你的python安裝路徑+\Lib\site-packages\matplotlib\mpl-data\fonts\ttf)

第二步:修改matplotlib配置檔案:

找到

C:\Users\Administrator\AppData\Local\Programs\Python\Python35\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

用文字編譯器開啟檔案,查詢並刪除font.family和font.sans-serif兩行前的#,並在font.sans-serif後新增中文字型Microsoft YaHei,其餘不變

第三步:刪除C:\Users\Administrator\.matplotlib\cache裡面的快取字型檔案(C:\Users\你的使用者名稱.matplotlib)

第四步:重啟Python環境


可以看到已成功顯示中文,至於排序問題,下一篇部落格再敘述。