yangfy86 发表于 2020-4-1 11:34:17

关于matplotlib中plt.rcParams显示KeyError: 'axes.color_cycle'

小白,照着教程写的代码如下:

import matplotlib.pyplot as plt
import numpy as np

fig, axes = plt.subplots(ncols=2, nrows=2)
ax1, ax2, ax3, ax4 = axes.ravel()

x, y = np.random.normal(size=(2, 100))
ax1 = plt.plot(x, y, 'o')

x = np.arange(0, 10)
y = np.arange(0, 10)
ncolors = len(plt.rcParams['axes.color_cycle'])
shift = np.linspace(0, 10, ncolors)
for s in shift:
    ax2.plot(x, y+s, '-')

plt.show()


运行后显示的报错信息如下:

Traceback (most recent call last):
File "e:/PythonData/Drawing.py", line 591, in <module>
    ncolors = len(plt.rcParams['axes.color_cycle'])
File "D:\Program Files\Python\lib\site-packages\matplotlib\__init__.py", line 834, in __getitem__
    return dict.__getitem__(self, key)
KeyError: 'axes.color_cycle'

网上找了很多,没有找到具体的回答,是因为现在没有 axes.color_cycle 这个关键字了吗?

请大神帮忙解惑一下,非常感谢!!!

BngThea 发表于 2020-4-1 13:43:02

把color_cycle 改为 prop_cycle 试试

yangfy86 发表于 2020-4-1 14:32:14

BngThea 发表于 2020-4-1 13:43
把color_cycle 改为 prop_cycle 试试

谢谢大神
页: [1]
查看完整版本: 关于matplotlib中plt.rcParams显示KeyError: 'axes.color_cycle'