如何解决如何在 matplotlib 中正确使用字体?
我正在尝试在 Ubuntu 18.04.5(实际上是 Google colab)上使用 Python 3.7.10 和 matplotlib 3.2.2 以指定字体绘制一些字符。
我想我已经正确安装了字体 STHeiti
,就像这段代码
import matplotlib.font_manager as mfm
mfm.findSystemFonts()
给予
['/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf','/root/.fonts/STHeiti Medium.ttc','/root/.fonts/STHeiti Light.ttc',...
和这段代码
prop = mfm.FontProperties(fname="/root/.fonts/STHeiti Light.ttc")
plt.text(0.5,0.5,u'中文',fontproperties=prop)
plt.show()
正确绘制字符和此代码
prop.get_name()
给予
'Heiti TC'
然而,这段代码
matplotlib.rcParams['font.family'] = ['Heiti TC']
plt.text(0.5,u"中文")
仍然绘制没有任何错误的空白框。
我错过了什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。