From e26db9767f1ec7651b1e235c77de7a7d9d02430d Mon Sep 17 00:00:00 2001 From: aszerW Date: Tue, 24 Mar 2026 00:41:03 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20=E4=BC=98=E5=8C=96=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=AD=97=E4=BD=93=E5=AE=89=E8=A3=85=E5=8F=8A=E6=B8=85?= =?UTF-8?q?=E7=90=86=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将中文字体从 wqy-microhei 改为 wqy-zenhei,提高字体兼容性 - 清理 matplotlib 缓存文件,减少镜像体积 - 更新报告图表中文字体设置,兼容 macOS 和 Linux - 简化字体配置,避免多余字体加载 --- Dockerfile | 7 ++++--- strategies/rotation/report.py | 10 +++------- 2 files changed, 7 insertions(+), 10 deletions(-) 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["轮动策略日收益率"]