python-3.x - key 错误 : 'axes.color_cycle is not a valid rc parameter (see rcParams.keys() for a list of valid parameters)'

标签 python-3.x matplotlib jupyter

我在这一行 rcParams['axes.color_cycle'] = dark2_colors 上遇到错误 下面是回溯。我怎样才能确保我解决了这个问题?

错误:

~\anaconda3\lib\site-packages\matplotlib\__init__.py in __setitem__(self, key, val)
    806         except KeyError:
    807             raise KeyError(
--> 808                 f"{key} is not a valid rc parameter (see rcParams.keys() for "
    809                 f"a list of valid parameters)")
    810 

代码:

dark2_colors = [(0.10588235294117647, 0.6196078431372549, 0.4666666666666667),
            (0.8509803921568627, 0.37254901960784315, 0.00784313725490196),
            (0.4588235294117647, 0.4392156862745098, 0.7019607843137254),
            (0.9058823529411765, 0.1607843137254902, 0.5411764705882353),
            (0.4, 0.6509803921568628, 0.11764705882352941),
            (0.9019607843137255, 0.6705882352941176, 0.00784313725490196),
            (0.6509803921568628, 0.4627450980392157, 0.11372549019607843),
            (0.4, 0.4, 0.4)]

    rcParams['figure.figsize'] = (10, 6)
    rcParams['figure.dpi'] = 150
    rcParams['axes.color_cycle'] = dark2_colors
    rcParams['lines.linewidth'] = 2
    rcParams['axes.grid'] = True
    rcParams['axes.facecolor'] = '#eeeeee'
    rcParams['font.size'] = 14
    rcParams['patch.edgecolor'] = 'none'

最佳答案

参数是axes.prop_cycle,不是axes.color_cycle。然而,还需要注意的是 axes.prop_cycle 接受 matplotlib.cycler 实例,而不是颜色列表。所以你的代码应该是

import matplotlib

dark2_colors = [(0.10588235294117647, 0.6196078431372549, 0.4666666666666667),
            (0.8509803921568627, 0.37254901960784315, 0.00784313725490196),
            (0.4588235294117647, 0.4392156862745098, 0.7019607843137254),
            (0.9058823529411765, 0.1607843137254902, 0.5411764705882353),
            (0.4, 0.6509803921568628, 0.11764705882352941),
            (0.9019607843137255, 0.6705882352941176, 0.00784313725490196),
            (0.6509803921568628, 0.4627450980392157, 0.11372549019607843),
            (0.4, 0.4, 0.4)]

rcParams['figure.figsize'] = (10, 6)
rcParams['figure.dpi'] = 150
rcParams['axes.prop_cycle'] = matplotlib.cycler(color=dark2_colors)
rcParams['lines.linewidth'] = 2
rcParams['axes.grid'] = True
rcParams['axes.facecolor'] = '#eeeeee'
rcParams['font.size'] = 14
rcParams['patch.edgecolor'] = 'none'

关于python-3.x - key 错误 : 'axes.color_cycle is not a valid rc parameter (see rcParams.keys() for a list of valid parameters)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60982373/

相关文章:

python - Scrapy 从任何网站获取所有链接

python-3.x - ubuntu、python、ssl.SSLError : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:852)

r - 更新在 IPython/Jupyter 中使用的 R

python-3.x - Ipywidgets Jupyter Notebook 交互忽略参数

ssl - 更改 Jupyter 笔记本使用的 TLS 版本密码

python - 为什么文本 I/O 必须在 python 3 中缓冲?

python - 如何在 matplotlib 图中添加轴偏移?

matplotlib - 在 matplotlib 图中标记最小值点

python - 设置 X 轴标签格式 Pandas 时间序列图

python-3.x - 回归 : OAuth Invalid Scope (Google Hangouts - Hangups Library)