matplotlib 使用 rcParams 更改线条颜色

zer*_*var 2 python matplotlib

我刚刚了解了该matplotlib.rcParams功能,因此我尝试绘制一个非常简单的图形。

import matplotlib.pyplot as plt

x = [1,2,3,4,5]
y = [5,3,7,9,2]

plt.rcParams['lines.color'] = 'r'
plt.rcParams['lines.linewidth'] = 3.0

plt.plot(x, y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

结果图增加了线宽,但颜色保持不变。这条线仍然是蓝色的。当我检查该plt.rcParams['lines.color']值时,它会打印'r'. 我正在matplotlib version 1.3.132-bit Python 2.7.6.

难道我做错了什么 ?

use*_*026 6

从 matplotlib 1.5 开始,mpl.rcParams['axes.color_cycle'] 已弃用。你应该使用axes.prop_cycle:

import matplotlib as mpl
mpl.rcParams['axes.prop_cycle'] = mpl.cycler(color=["r", "#e94cdc", "0.7"]) 
Run Code Online (Sandbox Code Playgroud)