From 029b5e7f60382b704a9fdb8a4da397ecd1ccb145 Mon Sep 17 00:00:00 2001 From: aszerW Date: Fri, 20 Mar 2026 19:00:35 +0800 Subject: [PATCH] =?UTF-8?q?style(rotation):=20=E4=BC=98=E5=8C=96=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E5=9B=BE=E8=A1=A8=E5=AD=97=E4=BD=93=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 英文字体改为 DejaVu Sans,中文字体设置为文泉驿微米黑和文泉驿正黑 - 取消原有的 Times New Roman 字体设置,避免中文显示问题 - 保持负号正常显示,优化图表整体字体效果 --- strategies/rotation/report.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/strategies/rotation/report.py b/strategies/rotation/report.py index cfc9d3a..5ee0cd1 100644 --- a/strategies/rotation/report.py +++ b/strategies/rotation/report.py @@ -292,9 +292,13 @@ def _plot_report_chart( metrics: dict = None, ): """绘制报告图表""" - # 设置字体为 Times New Roman - plt.rcParams["font.family"] = "serif" - plt.rcParams["font.serif"] = ["Times New Roman"] + # 设置字体:英文用 Times New Roman,中文用文泉驿 + plt.rcParams["font.family"] = ["sans-serif"] + plt.rcParams["font.sans-serif"] = [ + "DejaVu Sans", + "WenQuanYi Micro Hei", + "WenQuanYi Zen Hei", + ] plt.rcParams["axes.unicode_minus"] = False strategy_nav = backtest_result["轮动策略净值"]