diff --git a/Dockerfile b/Dockerfile index c60bac9..b7204a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,10 +3,11 @@ FROM index-base:latest # 设置工作目录 WORKDIR /app -# 安装中文字体(使用清华源加速) +# 安装中文字体 RUN apt-get update && apt-get install -y --no-install-recommends \ - fonts-wqy-microhei \ - && rm -rf /var/lib/apt/lists/* + fonts-wqy-zenhei \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf ~/.cache/matplotlib # 复制依赖文件 COPY requirements.txt . diff --git a/strategies/rotation/report.py b/strategies/rotation/report.py index 5ee0cd1..d151dec 100644 --- a/strategies/rotation/report.py +++ b/strategies/rotation/report.py @@ -292,15 +292,11 @@ def _plot_report_chart( metrics: dict = None, ): """绘制报告图表""" - # 设置字体:英文用 Times New Roman,中文用文泉驿 - plt.rcParams["font.family"] = ["sans-serif"] - plt.rcParams["font.sans-serif"] = [ - "DejaVu Sans", - "WenQuanYi Micro Hei", - "WenQuanYi Zen Hei", - ] + # 设置中文字体(macOS: Arial Unicode MS, Linux: WenQuanYi Zen Hei) + plt.rcParams["font.sans-serif"] = ["Arial Unicode MS", "WenQuanYi Zen Hei", "DejaVu Sans"] plt.rcParams["axes.unicode_minus"] = False + strategy_nav = backtest_result["轮动策略净值"] benchmark_nav = backtest_result["基准净值"] strategy_ret = backtest_result["轮动策略日收益率"]