Matplotlib圖表上輸出中文(漢字)、減號問題
阿新 • • 發佈:2018-12-27
我安裝的是Anaconda3-2.2.0-Windows-x86_64。今天想在圖上輸出一下中文,結果輸出的都是框框。難道中文(漢字)不能正確顯示嗎?
解決過程如下:
找到配置檔案matplotlibrc。可以用everything搜尋這個檔案。例如我的在C:\Anaconda3\Lib\site-packages\matplotlib\mpl-data路徑下。
用文字編輯器開啟matplotlibrc檔案。
找到font.family一行,將前面的註釋號去掉。
找到font.sans-serif一行,將前面的註釋號去掉。
在font.sanc-serif後面的值中新增一箇中文字型名。我新增的是Microsoft YaHei(微軟雅黑),新增後如下:
font.sans-serif : Microsoft YaHei,, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
(ps:有些中文字型並不能成功。每次修改配置檔案後,都要重啟python程式碼的執行consle才能生效)
儲存修改,然後就可以顯示中文了。附成功顯示中文圖
可以看到可以可以正確顯示中文了,但是座標上的減號都變成了框框。
解決如下:
在上面提到的配置檔案中找到axes.unicode_minus一行,去掉前面的註釋符號,將後面的True改成False。OK!
附最後測試圖