首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >材料支撑

材料支撑
EN

Stack Overflow用户
提问于 2015-01-14 14:23:32
回答 1查看 1.4K关注 0票数 1

我想对matplotlib标签使用西里尔语,所以我找到了这些示例,表明可以通过以下方法实现:

代码语言:javascript
复制
matplotlib.rcdefaults()
matplotlib.rcParams['font.family'] = 'fantasy'
matplotlib.rcParams['font.fantasy'] = 'Times New Roman', 'Ubuntu','Arial','Tahoma','Calibri'

当我尝试这样做时,我会得到以下错误:

代码语言:javascript
复制
/usr/local/lib/python2.7/dist-packages/matplotlib/font_manager.py:1279: UserWarning: findfont: Font family [u'fantasy'] not found. Falling back to Bitstream Vera Sans
  (prop.get_family(), self.defaultFamily[fontext]))

我将matplotlibprettyplotlib结合使用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-14 14:31:24

Matpltlib无法找到字体,可能是格式错误,或者在matplotlib/mpl-data/fonts/文件夹下不可用。尝试转换为.ttf并使用此代码进行调试:

代码语言:javascript
复制
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib.font_manager as font_manager

path = '/home/username/fantasy.ttf'
prop = font_manager.FontProperties(fname=path)
mpl.rcParams['font.family'] = prop.get_name()

fig, ax = plt.subplots()
ax.set_title('Test text', fontproperties=prop, size=40)

您还可以看到可用的各种字体:

代码语言:javascript
复制
import matplotlib.font_manager
print matplotlib.font_manager.findSystemFonts(fontpaths=None)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27945155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档