refactor(report): 优化报告中的字体和表头文本

- 将报告中表头 “品种名称” 修改为更精准的 “标的名称”
- 将报告图表的中文字体设置改为使用 Times New Roman 以统一字体样式
- 更新表格列标签中的对应文本,保持一致性
- 清理旧的字体配置,简化字体设置逻辑
This commit is contained in:
2026-03-19 23:05:49 +08:00
parent d500090305
commit 7cb89fa0e1

View File

@@ -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"]: