資料視覺化

精選好文

進階選讀

設定中文字檔(以防止繪圖時產生豆腐字)

將這段程式碼放在繪圖之前(建議在notebook一開始就先執行將顯示中文環境設定好)

# 安裝思源黑體(Noto Sans CJK),畫中文圖表用得到
try:
   !apt-get -qq -y install fonts-noto-cjk > /dev/null 2>&1
   import matplotlib
   import matplotlib.font_manager as fm
   fm.fontManager.__init__()  # 讓 matplotlib 重新掃描字型
   matplotlib.rcParams["font.family"] = "Noto Sans CJK JP" # 思源黑體含繁中字
   print("中文字型安裝設定完成")
except Exception as e:
    print(f"🚨 中文安裝設定失敗:{e}")

或是下面程式碼也可以(不同中文字型與安裝方式)

"""
設定要使用的中文字型
"""
import matplotlib.font_manager as fm
import matplotlib.pyplot as plt

# 取得中文字型檔並設定字型管理員(fontManager),以利 Matplotlib 正常顯示圖表中的中文
!mkdir -p /usr/share/fonts/truetype/chocolateclassicalsans/
!wget -O /usr/share/fonts/truetype/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf "https://github.com/google/fonts/raw/main/ofl/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf"
try:
    my_font = '/usr/share/fonts/truetype/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf'
    fm.fontManager.addfont(my_font)  # Add my_font to the font manager
    font_prop = fm.FontProperties(fname=my_font)
    plt.rcParams['font.family'] = font_prop.get_name()
    print("✅ 中文字型設定完成!")
except Exception as e:
    print(f"🚨 中文字型設定失敗:{e}")