有的时候,我们需要绘制很多条折线,比如十几条,如果采用字符串指定颜色就需要预定义颜色,很麻烦。
color="b"
所以我们更加倾向于随机产生0-1之间的RGB值,自动生成颜色。
可是当我如下做的时候却报错了:
import matplotlib.pyplot as plt
plt.plot([1,2,3],[4,5,6],color=0.2)
如下:
ValueError: Invalid RGBA argument: 0.2
一开始丈二和尚摸不着头脑,后来才明白,plot这个函数里面的color和scatter这个函数里面的color不一样,这里是需要传入(R,G,B,A)后面那个A可以省略。太无语了,scatter直接一个值就代表一个颜色,更加方便。
plt.plot([1,2,3],[4,5,6],color=[0.0,0.2,0.5])
结果如下: