Skip to main content
 首页 » 编程设计

python之matplotlib 使用 rcParams 改变线条颜色

2025年05月04日17grandyang

我刚刚了解了 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() 

生成的图增加了线宽,但颜色保持不变。这条线仍然是蓝色的。 当我检查 plt.rcParams['lines.color'] 值时,它会打印 'r'。 我正在使用 matplotlib 版本 1.3.1 和 32 位 Python 2.7.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"])