matplotlib显示中文问题

查看支持的字体:

copy
# 查询当前系统所有字体 from matplotlib.font_manager import FontManager mpl_fonts = set(f.name for f in FontManager().ttflist) print('all font list get from matplotlib.font_manager:') for t in sorted(mpl_fonts): print(t)

上述代码来自https://zhuanlan.zhihu.com/p/104081310
但是它的方案在linux下不好使也不太对

linux下需要拷贝中文字体到

copy
~/miniconda3/envs/main/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf

删除~/.cache/matplotlib中的内容

copy
cd ~/.cache/matplotlib rm *

设置你喜欢的字体,字体名字从上面查询代码获取

copy
plt.rcParams['font.family'] = [ 'sans-serif', 'FangSong']

敬请详细查看:
https://zodiac911.github.io/blog/matplotlib-chinese.html

官方文档
https://matplotlib.org/stable/users/explain/text/text_props.html#font-nonlatin

posted @   王冰冰  阅读(25)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-12-14 torch&&pandas&&numpy学习笔记
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起