调用matplotlib绘图后如何更改线条颜色?

12

下面这段代码取自thetechrepo教程,将使用不同的颜色绘制一些数据。

import matplotlib.pyplot as plt
plt.figure()

#create data
x_series = [0,1,2,3,4,5]
y_series_1 = [x**2 for x in x_series]
y_series_2 = [x**3 for x in x_series]

plt.plot(x_series, y_series_1, 'r-')
plt.plot(x_series, y_series_2, 'c--')
plt.show()

然而,如果我想在调用plot函数后更改颜色怎么办?例如,如果我要将series_1的颜色更改为绿色,该怎么做,之前已经调用了plt.plot(x_series, y_series_1, 'r-')?

2个回答

17

您可以在使用plt.plot创建的Line2D对象上使用set_color。例如:

l1, = plt.plot(x_series, y_series_1, 'r-')
l2, = plt.plot(x_series, y_series_2, 'c--')

# Some time later...
l1.set_color('b')
l2.set_color('g')

0

仅为完整性而添加。如果在一个绘图语句中绘制多个line2D(例如在绘制pandas df时),plot函数将返回一个线条对象的列表/数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接