转载自知乎

因博士论文写作需要,我要将matplotlib画出来的图中中文设置为宋体,英文设置为新罗马。访问chatGPT一直教我:
在这里插入图片描述

或者
在这里插入图片描述

显示出来的要么是
在这里插入图片描述

要么是

在这里插入图片描述

花费了我一个多小时,无果。放弃chatGPT方案,手动查询,得到其中一个的建议是用.bat程序将times.ttf和simsun.ttf合并起来,但这种方式很刻意,仍想寻找更简便的方式。很意外地,我看到有个知乎答主分享了这么个方法:

利用Python的Matplotlib画图时如何实现英文字体为新罗马(Times New Roman)而中文字体为宋体(SimSun)? - 知乎 (zhihu.com)

这种方法是参考官方给出的混编技巧,直接把字体家族自定义为family=[“Times New Roman”, “SimSun”]就行了,好简单!以下是我的效果:

在这里插入图片描述

这就舒服多了。调个字体可真不容易!

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐