我正在尝试在matplotlib绘图中使用字体“ Heuristica”,但不会显示。
我在rcParameter font.serif的第一个位置上定义了“ Heuristica”->没有结果
我将font.family更改为“ Heuristica”,并收到消息
findfont: FontFamily not found
这让我开始思考,因为已经安装了Heuristica,并且可以从其他软件访问它而没有问题。所以我使用了fontManager并做了:
import pylab as pl
la = pl.matplotlib.font_manager.FontManager()
lu = pl.matplotlib.font_manager.FontProperties(family = 'Heuristica')
la.findfont(lu)
并得到:
Out[7]: 'C:\\Windows\\Fonts\\Heuristica-Regular.otf'
因此很明显可以找到启发式算法。我查找了可用的ttf-
Fonts(如何在matplotlib中获取字体家族(或字体名称)列表),但Heuristica不在此列表中。
我会很高兴有任何帮助。
好吧,mdboom在github上解决了问题,所有功劳归他所有:
将新字体添加到系统时,需要删除fontList.cache文件,以便matplotlib找到它们。
它在您的示例中的第4/5行上起作用的原因是因为您是从头开始创建FontManager的(它进入文件系统并查找所有字体)。在内部,当matplotlib稍后进行自己的字体查找时,它使用的是从FontList.cache文件中的磁盘上的缓存加载的FontManager。
从长远来看,我们计划切换到使用操作系统的字体查找机制来解决此问题(请参阅MEP14),但是与此同时,您每次需要matplotlib发现时,都需要删除fontList.cache文件。新字体。
文件fontList.cache位于您的Userfolder-> .matplotlib / fontList.cache,对于Windows,通常为
C:\Users\yourUsername\.matplotlib\fontList.cache
问题内容: 我正在尝试传递给jasper报告字符串位置的模板。因此,我在模板和值中传递了参数的键。当我在项目中有图像时,一切都在工作,但我想在另一个地方使用它。有什么方法可以从例如属性文件中读取参数?我不知道为什么这种解决方案不起作用: 我的形象: … 错误: 问题答案: 好的,我找到了…应该是:
我有一个带有hibernate和MySQL的Spring Rest应用程序。 服务的ehcache在测试中工作,在tomcat中失败。 Spring EhCache 上下文 隐藏物xml 仅在Prod中Hibernate缓存 我有一个正面有一个mtehod有注释 @可缓存(值={“byCategory”},键=“#ids.toString()”) 这在Test中运行正常,因为未使用hibernat
我有一个用于使用elasticsearch GeopointSpring引导应用程序。当我保存弹性索引并创建geoDistanceQuery时,我得到了QueryShardException[未能找到geo_point字段[customer]]异常。 我的文件; 储存库; 保存和获取方法;
我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-
问题内容: 我不明白为什么找不到它。 导入组件文件。 是什么赋予了? 问题答案: 如果您不使用打字稿2.1,则应升级到它。似乎您使用的是@types中的2.x版本。 这是我现在正在使用的工作文件: 自从我解决了您遇到的同样问题以来已经过了几天,但我认为这里的关键是and 。
问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至