使用matplotlib中的mplstyle时出现"axes.prop_cycle"错误

6 投票
1 回答
3734 浏览
提问于 2025-05-10 10:02

我在尝试使用本地加载的外部样式表时,遇到了以下错误。

Bad key "axes.prop_cycle" on line 270 in
idt.mplstyle.
You probably need to get an updated matplotlibrc file from
http://matplotlib.sf.net/_static/matplotlibrc or from the matplotlib source
distribution

我需要能够轻松地将这个样式表和代码一起分发,所以把它保存到样式文件夹里不是一个选项。不过,我可以毫无问题地从那个文件夹运行样式。如果我把样式从文件夹复制到本地,那么那一行就不再工作了。

样式表的其他部分都能正常使用,只有颜色循环这个功能不行。我尝试过简单地把默认的样式表从文件夹复制出来,但那也不行。

这是代码:

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
from matplotlib.ticker import FuncFormatter
%matplotlib inline    
rev_by_qtr = pd.read_csv("rev_by_qtr.csv")    
rev_by_qtr = rev_by_qtr.set_index('market_family')
plt.style.use('idt.mplstyle') # This is a local style sheet
ax = rev_by_qtr.T.plot()

这是样式表中的第270行

axes.prop_cycle    : cycler('color', ['E24A33', 'AEC7E8', 'FF07FE', 'FFBB78', '2CA02C', '98DF8A', 'D62728', 'FF9896', '9467BD', 'C5B0D5', '8C564B', 'C49C94', 'E377C2', 'F7B6D2', '7F7F7F', 'C7C7C7', 'BCBD22', 'DBDB8D', '17BECF', '9EDAE5'])

我还尝试了设置文件中的默认样式

axes.prop_cycle : cycler('color', 'bgrcmyk')

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

3

我的虚拟环境可能出了点问题。我原以为我在用的是matplotlib 1.5版本,但实际上我用的是1.4.3版本。因为在1.4.3版本中没有prop_cycle这个东西,所以这就是错误信息的来源。

撰写回答