发布于2019-12-10 12:52 阅读(1144) 评论(0) 点赞(28) 收藏(5)
我尝试通过以下方式导入Font Open Sans:
import matplotlib as mpl
#update matplotlibrc
mpl.rcParams['font.family'] = 'Open Sans'
#testplot
import matplotlib.pyplot as plt
plt.plot(range(10))
plt.title('Everything is crazy!!!', size=32)
plt.show()
如果要绘制,则matplotlib无法找到该字体,并显示如下错误消息:
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1236: UserWarning: findfont: Font family ['Open Sans'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))
/usr/lib/pymodules/python2.7/matplotlib/font_manager.py:1246: UserWarning: findfont: Could not match :family=Bitstream Vera Sans:style=normal:variant=normal:weight=light:stretch=normal:size=medium. Returning /usr/share/matplotlib/mpl-data/fonts/ttf/cmb10.ttf
UserWarning)
该字体已安装在Ubuntu中,并且所有OpenSans-*。ttf文件也已复制到matplotlib文件夹(在Ubuntu中为/ usr / share / matplotlib / mpl-data / fonts / ttf /)。任何想法如何在matplotlibrc中使用字体?
好的,这是一个古老的问题,但我也已经安装了Open Sans以便在Matplotlib中使用:
OP遵循了正确的步骤,除了需要强制重新构建Matplotlib字体缓存。最简单的方法是:
from matplotlib import font_manager
font_manager._rebuild()
请注意,在Linux上以及上面讨论的Font路径中,Matplotlib似乎也在〜/ .fonts中进行搜索,因此您可以在此处安装字体。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/171885/8c33a5f2a567dad1632b/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!