1. 程式人生 > >Matplotlib圖表上輸出中文(漢字)、減號問題

Matplotlib圖表上輸出中文(漢字)、減號問題

我安裝的是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!

附最後測試圖