返回信息流大佬们,py新手在colab上绘图时中文一直显示为方框□,按网上的办法https://cloud.tencent.com/developer/article/1681381试过了也没用,下了simhei.ttf放到指定目录下了,也改了配置文件,还是中文乱码,查plt.rcParams['font.sans-serif']又显示有simhei,单独指定为simhei又显示simhei找不到。我真的纯菜求大佬解惑。
这是一条镜像帖。来源:北邮人论坛 / python / #26592同步于 2025/8/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
matplotlib绘图时中文乱码怎么办
fiver
2025/8/8镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
# 1. 安装中文字体(例如 SimHei 黑体)
!apt-get -y install fonts-noto-cjk
# 2. 重新加载 matplotlib 的字体缓存
import matplotlib
matplotlib.font_manager._rebuild()
# 3. 设置全局字体
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'Noto Sans CJK SC' # Noto 中文字体
plt.rcParams['axes.unicode_minus'] = False # 解决负号 '-' 显示成方块的问题
# 4. 测试中文绘图
plt.plot([1, 2, 3], [1, 4, 9])
plt.title("中文标题示例")
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.show()
rebuild用不了显示模块里没有这个方法。
【 在 yondchang (yondchang) 的大作中提到: 】
: # 1. 安装中文字体(例如 SimHei 黑体)
: !apt-get -y install fonts-noto-cjk
: ...................
colab是英文系统,不会有中文字体啊,你问问ai让他下中文字体后再用
【 在 fiver 的大作中提到: 】
: 大佬们,py新手在colab上绘图时中文一直显示为方框□,按网上的办法https://cloud.tencent.com/developer/article/1681381试过了也没用,下了simhei.ttf放到指定目录下了,也改了配置文件,还是中文乱码,查plt.rcParams['font.sans-serif']又显示有simhei,单独指定为simhei又显示simhei找不到。我真的纯菜求大佬解惑。
确实发现了是colab的问题,后来下载了pycharm可正常显示中文。叹气
【 在 paopjian1 (whoami) 的大作中提到: 】
: colab是英文系统,不会有中文字体啊,你问问ai让他下中文字体后再用