Black and Yellow Electronic Chip

Python學習筆記: 安裝Matplotlib模組及解決中文亂碼問題

網路上大致上有二種做法,一種是用內建的字體取代設定中的字體,另一種是下載新的字體取代設定中的字體。

以下的方法是取第二種下載的字體取代的方式來執行:

一、下載中文字型:

這邊以台北黑體來下載字型:

https://sites.google.com/view/jtfoundry/

下載後檔案名稱是TaipeiSansTCBeta-Regular.ttf

二、複製字型及修正設定

# 找出matplotlib安裝的資料夾
import matplotlib
print(matplotlib.__file__)

C:\Users\superuser\Miniconda3\lib\site-packages\matplotlib\__init__.py

以我的例子來說,先把下載的字型放到以下的資料夾:

C:\Users\superuser\Miniconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf

然後在目錄C:\Users\superuser\Miniconda3\Lib\site-packages\matplotlib\mpl-data中,

用記事本開啟matplotlibrc這個標案。

找到#font.family: sans-serif
把前面的#刪除,改成font.family: sans-serif

接下來找到#font.sans-serif:
把前面的#刪除,再將台北黑體放到第一個字型如下:

修正負號顯示問題:
找到#axes.unicode_minus: False
把前面的#刪除,再將True改成False

import matplotlib.pyplot as plt
 
plt.rcParams['font.sans-serif'] = ['Taipei Sans TC Beta']
 
covid = [1200, 860, 90, 51]
labels = ['A區病例數', 'B區病例數', 'C區病例數', 'D區病例數']
 
plt.bar(labels, covid)
plt.show()

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *