適用於 Openclaw 的 Matplotlib 中文屬性配置

一個專門用於修復 Matplotlib 圖表中中文亂碼和字體渲染問題的配置技巧。

tazio7
v1.0.0
Mar 10, 2026
0
1.3k
0

安裝與下載

1. ClawHub CLI

從來源直接安裝技能的最快方式。

npx clawhub@latest install matplotlib-chinese-font

2. 手動安裝

將技能資料夾複製到以下位置之一

全域模式
~/.openclaw/skills/
工作區
<project>/skills/

優先級:工作區 > 本地 > 內建

3. 提示詞安裝

將此提示詞複製到 OpenClaw 即可自動安裝。

請幫我使用 Clawhub 安裝 matplotlib-chinese-font。如果尚未安裝 Clawhub,請先安裝(npm i -g clawhub)。

想要直接下載?

取得包含原生技能檔案的ZIP壓縮檔。

什麼是 Matplotlib 中文屬性配置?

Matplotlib 中文屬性配置技能為需要在基於 Python 的視覺化中顯示中文字元的開發人員和數據科學家提供了強大的解決方案。它透過正確配置 Heiti TC 和 Songti SC 等系統字體,解決了中文文本顯示為方塊(豆腐塊)的常見問題。

透過 Openclaw Skills 利用此配置,用戶可以確保其數據故事對於中文受眾來說清晰易讀且呈現專業。它既可以處理整個專案的全局配置,也可以針對複雜佈局進行特定元素的細粒度字體覆蓋。

Matplotlib 中文屬性配置 應用場景

  • 在 Matplotlib 圖表中渲染中文標題、座標軸標籤和圖例。
  • 修復在使用中文字體時負號顯示為方塊的常見問題。
  • 出於審美目的比較不同的中文字體樣式(如宋體和黑體)。
  • 為中文用戶生成在地化報告和數據視覺化。

Matplotlib 中文屬性配置 運作原理

  1. 該技能使用 Matplotlib 字體管理器識別宿主系統上可用的中文字體。
  2. 使用 rcParams 應用全局字體配置,以設置默認的兼容中文的字體族。
  3. 禁用 unicode 負號替換,以確保數學符號與中文文本一起正確渲染。
  4. 對於高精度需求,允許使用 fontname 參數進行單個元素的字體分配。
  5. 如果字體更改未生效,它提供了清除 Matplotlib 字體快取並重新索引系統字體的工作流程。

Matplotlib 中文屬性配置 設定指南

要開始使用 Openclaw Skills 的此配置,您可以在 Python 腳本中應用以下設置:

import matplotlib.pyplot as plt

# 配置中文字體 (例如,macOS 上的 Heiti TC)
plt.rcParams['font.sans-serif'] = ['Heiti TC'] 
plt.rcParams['axes.unicode_minus'] = False

要驗證可用字體或排除故障,請使用以下命令:

# 列出所有可用的系統字體
python3 -c "import matplotlib.font_manager as fm; print('\n'.join(sorted(set([f.name for f in fm.fontManager.ttflist]))))"

# 如果更改未生效,請清除字體快取
rm -rf ~/.matplotlib

Matplotlib 中文屬性配置 資料結構與分類體系

該技能按如下方式組織配置參數和輔助工具:

參數 類型 用途
font.sans-serif 列表 定義用於渲染中文文本的字體優先級列表
axes.unicode_minus 布爾值 防止圖表中的負號出現亂碼
scripts/list_fonts.py 腳本 檢測並列出系統中可用的兼容中文字體
scripts/clear_cache.py 腳本 自動刪除 Matplotlib 字體快取目錄

Matplotlib 中文屬性配置 進階特性

  • 多字體支持,允許圖表的不同部分使用不同的中文字體。
  • 與特定系統的字體路徑集成,適用於標準字體檢測失敗的環境。
  • 在匯出高解析度圖像之前用於測試字體渲染質量的預配置腳本。
  • 支持 bbox_inches 緊湊填充,以確保中文標籤在匯出期間不會被截取。

SKILL.md


加載中

Openclaw 相關技能

METADATA

Github Stars: 0
forks: 0

精選*