在 Python 程式裡常會用 matplotlib 畫圖,但很困擾的是中文都會變成方框框。
這是因為 matplotlib 預設字體是 DejaVu Sans,所以無法顯示中文。既然是預設字體的問題,那我們就改一下字型。要改用字型顯示也不難,只要在畫圖指令前用 rcParams 指定中文字體即可。
import matplotlib.pyplot as plt # 指定字型為 SimHei plt.rcParams['font.family'] = ['SimHei'] # 這招在 google colab 行不通 # google colab 要用蔡炎龍老師提供的方法
指定中文字型後,matplotlib 就可以正確的顯示中文了。
不過我們不滿足,希望除了 SimHei 字型外,還能使用更多自己喜歡的字體,要怎麼辦?
嗯,這就要看你想在哪個平台的 matplotlib 顯示中文了,方法都不太一樣。
- Excel
- Anaconda Jupyter Notebook
- Google Colab