網頁

2019年2月24日 星期日

解決用 Matplotlib 畫圖顯示中文問題

用 matplotlib 套件畫圖會遇到顯示中文的問題 , 在網路上找到一個解決方法 , 請參考 :  解決Python 3 Matplotlib與Seaborn視覺化套件中文顯示問題 , 根據這篇文章在我的環境的步驟如下 :



1. 先找到目前字體路徑 :
import matplotlib
matplotlib.matplotlib_fname()
Out[25]: 'D:\\Anaconda3\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc'


2. 按照文章中的方法編輯及修改 : D:\\Anaconda3\\lib\\site-packages\\matplotlib\\mpl-data\\matplotlibrc 檔

3. 刪除 : C:\Users\[user_name] 目錄下的 .matplotlib 暫存目錄

4. 從這裡 => 載點 下載字體檔 , 並改名為 : msj.ttf

5. 將 msj.ttf 檔放到 D:\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf 目錄下

6. 在程式中加入下列程式碼 :
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
plt.rcParams['font.sans-serif'] = ['Microsoft JhengHei'] 
plt.rcParams['axes.unicode_minus'] = False

7. 完成 !

沒有留言:

張貼留言