【问题标题】:Bad key "axes.prop_cycle" Error while using an mplstyle in matplotlib (Python)在matplotlib(Python)中使用mplstyle时出现错误的键“axes.prop_cycle”错误
【发布时间】:2016-02-18 07:01:06
【问题描述】:

当我尝试使用本地加载的外部样式表时出现以下错误。

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')

【问题讨论】:

  • 我遇到了同样的问题。我用sudo pip install matplotlib 覆盖了包管理器安装的matplotlib。只需使用包管理器删除并重新安装。

标签: python pandas matplotlib


【解决方案1】:

我的虚拟环境一定是出了什么问题。我以为我运行的是 matplotlib 1.5,但实际上我运行的是 1.4.3。由于该版本中不存在 prop_cycle,因此原来是错误消息的来源。

【讨论】:

  • 没有1.4.5,我假设你的意思是1.4.3?记得接受你自己的答案。
  • 你是对的。我会编辑。看来我在 6 小时内无法接受自己的答案。
猜你喜欢
  • 2021-06-12
  • 1970-01-01
  • 2022-09-22
  • 1970-01-01
  • 2016-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
相关资源
最近更新 更多