refactor(report): 优化报告中的字体和表头文本
- 将报告中表头 “品种名称” 修改为更精准的 “标的名称” - 将报告图表的中文字体设置改为使用 Times New Roman 以统一字体样式 - 更新表格列标签中的对应文本,保持一致性 - 清理旧的字体配置,简化字体设置逻辑
This commit is contained in:
@@ -123,7 +123,7 @@ def _print_latest_signal(backtest_result: pd.DataFrame, code_list: list, code_na
|
|||||||
print()
|
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)
|
print(" " + "-" * 115)
|
||||||
|
|
||||||
# 下期持仓(调入/维持)
|
# 下期持仓(调入/维持)
|
||||||
@@ -292,14 +292,9 @@ def _plot_report_chart(
|
|||||||
metrics: dict = None,
|
metrics: dict = None,
|
||||||
):
|
):
|
||||||
"""绘制报告图表"""
|
"""绘制报告图表"""
|
||||||
# 设置中文字体(优先使用基础镜像中已存在的字体)
|
# 设置字体为 Times New Roman
|
||||||
plt.rcParams["font.sans-serif"] = [
|
plt.rcParams["font.family"] = "serif"
|
||||||
"WenQuanYi Zen Hei", # 基础镜像已安装
|
plt.rcParams["font.serif"] = ["Times New Roman"]
|
||||||
"WenQuanYi Micro Hei", # 将要安装
|
|
||||||
"DejaVu Sans",
|
|
||||||
"SimHei",
|
|
||||||
"Arial Unicode MS"
|
|
||||||
]
|
|
||||||
plt.rcParams["axes.unicode_minus"] = False
|
plt.rcParams["axes.unicode_minus"] = False
|
||||||
|
|
||||||
strategy_nav = backtest_result["轮动策略净值"]
|
strategy_nav = backtest_result["轮动策略净值"]
|
||||||
@@ -344,7 +339,7 @@ def _plot_report_chart(
|
|||||||
|
|
||||||
# 构建表格数据
|
# 构建表格数据
|
||||||
table_data = []
|
table_data = []
|
||||||
col_labels = ["品种名称", "代码", "仓位", "得分", "进场日期", "进场价", "最新价", "操作", "持有天数", "盈亏"]
|
col_labels = ["标的名称", "代码", "仓位", "得分", "进场日期", "进场价", "最新价", "操作", "持有天数", "盈亏"]
|
||||||
|
|
||||||
# 下期持仓(调入/维持)
|
# 下期持仓(调入/维持)
|
||||||
for pos in latest["positions"]:
|
for pos in latest["positions"]:
|
||||||
|
|||||||
Reference in New Issue
Block a user