From 7cb89fa0e1db6a53b4e3e1b008d0a241134b9933 Mon Sep 17 00:00:00 2001 From: aszerW Date: Thu, 19 Mar 2026 23:05:49 +0800 Subject: [PATCH] =?UTF-8?q?refactor(report):=20=E4=BC=98=E5=8C=96=E6=8A=A5?= =?UTF-8?q?=E5=91=8A=E4=B8=AD=E7=9A=84=E5=AD=97=E4=BD=93=E5=92=8C=E8=A1=A8?= =?UTF-8?q?=E5=A4=B4=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将报告中表头 “品种名称” 修改为更精准的 “标的名称” - 将报告图表的中文字体设置改为使用 Times New Roman 以统一字体样式 - 更新表格列标签中的对应文本,保持一致性 - 清理旧的字体配置,简化字体设置逻辑 --- strategies/rotation/report.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/strategies/rotation/report.py b/strategies/rotation/report.py index 6288e76..cfc9d3a 100644 --- a/strategies/rotation/report.py +++ b/strategies/rotation/report.py @@ -123,7 +123,7 @@ def _print_latest_signal(backtest_result: pd.DataFrame, code_list: list, code_na print() # 表头 - print(f' {"品种名称":<8} {"代码":>10} {"仓位":>6} {"得分":>8} {"进场日期":>12} {"进场价":>10} {"最新价":>10} {"操作":>6} {"持有天数":>8} {"盈亏":>10}') + print(f' {"标的名称":<8} {"代码":>10} {"仓位":>6} {"得分":>8} {"进场日期":>12} {"进场价":>10} {"最新价":>10} {"操作":>6} {"持有天数":>8} {"盈亏":>10}') print(" " + "-" * 115) # 下期持仓(调入/维持) @@ -292,14 +292,9 @@ def _plot_report_chart( metrics: dict = None, ): """绘制报告图表""" - # 设置中文字体(优先使用基础镜像中已存在的字体) - plt.rcParams["font.sans-serif"] = [ - "WenQuanYi Zen Hei", # 基础镜像已安装 - "WenQuanYi Micro Hei", # 将要安装 - "DejaVu Sans", - "SimHei", - "Arial Unicode MS" - ] + # 设置字体为 Times New Roman + plt.rcParams["font.family"] = "serif" + plt.rcParams["font.serif"] = ["Times New Roman"] plt.rcParams["axes.unicode_minus"] = False strategy_nav = backtest_result["轮动策略净值"] @@ -344,7 +339,7 @@ def _plot_report_chart( # 构建表格数据 table_data = [] - col_labels = ["品种名称", "代码", "仓位", "得分", "进场日期", "进场价", "最新价", "操作", "持有天数", "盈亏"] + col_labels = ["标的名称", "代码", "仓位", "得分", "进场日期", "进场价", "最新价", "操作", "持有天数", "盈亏"] # 下期持仓(调入/维持) for pos in latest["positions"]: