Skip to content

Commit 8c9ed2c

Browse files
committed
fix: matplotlib DejaVu Sans 缺少 CJK glyph,配置 Microsoft YaHei + 抑制 warning
1 parent 33dd1f7 commit 8c9ed2c

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

ui/mpl_imports.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@
66
import matplotlib
77

88
matplotlib.use("TkAgg", force=True)
9+
10+
# 配置中文字体(防止 DejaVu Sans 缺少 CJK glyph 警告)
11+
import platform
12+
13+
if platform.system() == "Windows":
14+
matplotlib.rcParams["font.sans-serif"] = ["Microsoft YaHei", "SimHei", "DejaVu Sans"]
15+
else:
16+
matplotlib.rcParams["font.sans-serif"] = ["WenQuanYi Micro Hei", "Noto Sans CJK SC", "DejaVu Sans"]
17+
matplotlib.rcParams["axes.unicode_minus"] = False
18+
19+
# 抑制缺少 glyph 的 UserWarning(CJK 字体回退时 still noisy)
20+
import warnings
21+
warnings.filterwarnings("ignore", message="Glyph.*missing from font.*")
22+
923
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
1024
from matplotlib.figure import Figure
1125

0 commit comments

Comments
 (0)