我试图创建自己的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专家。
答案 0 :(得分:7)
万一其他人偶然发现这篇文章,这个问题已在此处报告并解决:
https://github.com/matplotlib/matplotlib/issues/3601
基本上,样式库在matplotlib config目录的子目录中查找文件。在linux / osx系统上,这就像~/.matplotlib/stylelib/<my-custom-style>.mplstyle
。
另外,正如@tcaswell在评论中建议的那样,加载是在导入时完成的,因此导入后添加或编辑的样式文件将无法调用plt.style.reload_library()
。