Matplotlib實踐使用筆記——顯示中文
最近,使用Matplotlib來顯示一些統計資料。但,發現居然不能顯示中文,於是折騰了下,找到了在Mac系統下顯示中文最簡單的方式。
Mac系統下,可以直接拿取系統字型 Arial Unicode MS
字型使用。具體操作實踐的方式有兩種:
第一種,直接在程式中設定
import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = 'Arial Unicode MS' # 設定顯示中文字型 plt.xlabel('收益率') # 設定X座標名 plt.ylabel('日期') # 設定y座標名 # 畫線 x = range(0, 100, 1) plt.plot(x) plt.show()

image.png
第二種方法,在matplotlibrc配置檔案中修改,之後不用再設定
1、首先,找到 matplotlibrc
目錄
matplotlibrc
的目錄在虛擬安裝目錄下的 site-packages/matplotlib/mpl-data/matplotlibrc
下。例如,我的虛擬目錄是 ~/.py3_env
。最終,我matplotlibrc目錄為: ~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
。
2、修改 matplotlibrc
配置
進入目錄,並且編輯
cd ~/.py3_env/lib/python3.6/site-packages/matplotlib/mpl-data vim matplotlibrc
搜尋 sans-serif
,刪除下面標註兩行前面的 #
,並且在 font.sans-serif
新增首選字型 Arial Unicode MS
。

image.png
3、刪除matplot下的快取檔案
cd ~/.matplotlib rm -rf *
之後,就可以不用在程式中設定,也可以顯示中文。
最後
在網上搜索的其它方式,我並沒有使用成功,暫不知道是什麼原因。如果,想要使用其它字型或者非Mac系統,可以參考 ofollow,noindex">我們來解決一下 matplotlib 的中文顯示問題 。