如何设置路径以使用自定义Matplotlib风格?

7
根据matplotlib文档:
“您可以创建自定义样式并通过调用style.use并使用样式表的路径或URL来使用它们。”
我尝试过:
plt.style.use('/usr/share/mygraph/mystyle.mplstyle')

但它返回的是:
ValueError: '/usr/share/mygraph/mystyle.mplstyle' not found in the style library and input is not a valid URL or path. See `style.available` for list of available styles.

请问有人能帮我设置正确的路径吗?

还有其他什么方法可以实现这个目的吗?

我想要将我的自定义样式打包成rpm软件包进行分发,因此将其放在用户主目录中会比较棘手。

设置"MPLCONFIGDIR"环境变量也可以解决问题,但我想避免使用它。

感谢您的帮助!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 编辑:

在我的急躁之下,我忘记复制文件了。有关无效URL的输出错误使我感到困惑,所以我认为整个路径都无效并专注于此。真是愚蠢!


6
plt.style.use('file:///usr/share/mygraph/mystyle.mplstyle') 可以正常工作。 - Alok Singhal
谢谢您的回复!它起作用了,但是我之前也尝试过这种方式,只是在冲动中忘记将文件复制到那里。有关无效URL的输出错误使我感到困惑,因此我认为整个路径无效并专注于此。真是丢人!但再次感谢您的快速回复... - Rezney
你能考虑关闭那篇帖子吗? - Leonard
1个回答

0

也许对于未来的读者来说,了解可以更改样式文件夹的可能性会很有用(您可以使用matplotlib.get_configdir()获取当前文件夹)。根据文档

您还可以通过设置MPLCONFIGDIR环境变量来更改Matplotlib查找stylelib/文件夹的目录,请参阅Matplotlib配置和缓存目录位置


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接