如何輕鬆地在使用matplotlib畫圖時顯示中文

前言

曾經,酷爸也此煩惱許久。

如今,提供一個輕鬆的解決方案給各位。

概念

首先,你必須安裝酷爸爸提供的python模組「matplotlib-taiwan-font」,它被放上gitlab上(https://gitlab.com/scku208/matplotlib-taiwan-font)。核心的程式碼不到20行,有興趣的朋友可以研究研究。主要的概念就是先幫使用者下載「台北黑體」這個免費又好用的字型。然後將這個字型設定為matplotlib模組的預設字型,這樣在畫圖時就可以直接顯示中文了。

安裝步驟

透過pip安裝mpltw模組

在作業系統的命令列下輸入

pip install mpltw

或直接從gitlab下載最新的master版本(需有git)

pip install git+https://gitlab.com/scku208/matplotlib-taiwan-font

使用方法

在Python的命令列中import mpltw模組

import mpltw

就照正常pyplot的畫圖方法使用(詳見gitlab網頁說明 https://gitlab.com/scku208/matplotlib-taiwan-font)

from matplotlib import pyplot as plt
plt.plot([1,2,3],[4,5,6], label='不用去記是prop...')
plt.title('聽說其實台北黑體裡也有日文...您好/こんにちは')
plt.xlabel('還是fontdict...')
plt.text(1, 5,'text:亦或是fontproperties…')
plt.annotate(
    r'annotation:通通都不用管了  \0皿0/耶~',
    xy=(2.5,5), xytext=(1.8,4.25),
    arrowprops=dict(facecolor='black', shrink=0.05)
    )
plt.legend() #這也是prop
plt.show()

或是將import一氣呵成

from mpltw import plt
#然後開始用plt作圖就行了~

結語

若是沒有什麼意外的話,就可以輕鬆產生如下的畫圖結果。想不到日文也可以顯示呢~

揪4John~ 簡單吧~ 有任何問題也歡迎與我聯絡~
希望有幫助到需要的人,我們下次再會 881~

發佈留言

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