添加/删除.mplstyle文件时,matplotlib样式库不会更新

时间:2014-09-29 18:35:43

标签: python-2.7 matplotlib python-import

我试图创建自己的matplotlib样式表,但Python并没有检测到它们。更糟糕的是:当我移动五个默认样式表中的一个(ggplot.mplstyle)时,Python一直报告它是可用的。

我试图重新加载整个模块,但无济于事:

import matplotlib
reload(matplotlib)
from matplotlib import style as style
plt = matplotlib.pyplot
print plt.style.available

只是一直回来

[u'dark_background', u'bmh', u'grayscale', u'ggplot', u'fivethirtyeight']

如何强制刷新"这些风格?

P.S。我不是Python专家。

1 个答案:

答案 0 :(得分:7)

万一其他人偶然发现这篇文章,这个问题已在此处报告并解决:

https://github.com/matplotlib/matplotlib/issues/3601

基本上,样式库在matplotlib config目录的子目录中查找文件。在linux / osx系统上,这就像~/.matplotlib/stylelib/<my-custom-style>.mplstyle

另外,正如@tcaswell在评论中建议的那样,加载是在导入时完成的,因此导入后添加或编辑的样式文件将无法调用plt.style.reload_library()