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