天天看點

解決中文問題 | Python 資料可視化庫 Matplotlib 快速入門之九

修改折線圖坐标 | 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緩存檔案

解決中文問題 | Python 資料可視化庫 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學習站