修改折線圖坐标 | Python 資料可視化庫 Matplotlib 快速入門之八
解決中文問題
我們來說一下上一節遺留的中文顯示的問題。
首先來說明一下根本原因:在編寫Matplotlib所支援的字型的時候,字型本身不支援中文的顯示,是以遇到中文顯示出不來的情況。是以我們隻需要改變成支援中文的字型就可以解決了。
下載下傳中文字型(黑體,看準系統版本)
- 下載下傳SimHei字型(或者其他的支援中文顯示的字型也行)
mac的一次配置,一勞永逸
ubantu每建立一次新的虛拟環境,需要重新配置
1)安裝字型
- windows和mac下:輕按兩下安裝
- linux下:拷貝字型到usr/share/fonts下:
sudo cp ~/SimHei.ttf /usr/share/fonts/SimHei.ttf
注) Linux如果用ubantu也可以通過輕按兩下安裝
2) 删除matplotlib緩存檔案

Mac系統的解決方案:
- 删除~/.matplotlib中的緩存檔案
cd ~/.matplotlib
rm -r *
Linux系統的解決方案
- 删除~/.cache/matplotlib中的緩存檔案
cd ~/.cache/matplotlib
rm -r *
3)修改配置檔案matplotlibrc
- 修改配置檔案matplotlibrc
vi~/.matplotlib/matplotlib rc
将檔案内容修改為:
banckend:TkAgg
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False
- 修改配置檔案
sudo find -name matplotlibrc
傳回結果:
./.virtualenvs/ai/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
打開配置檔案:
vi ./.virtualenvs/ai/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc
将配置檔案中下面3項改為如下所示:
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False
可以根據自己的系統去選擇不同的解決辦法,以上方法解決不了的,也可以自行找方法。
配套視訊課程,點選這裡檢視
擷取更多資源請訂閱
Python學習站