如何将线条颜色设置为橙色,并指定线条标记

14
我有一个情况,我在pyplot中有很多要绘制的线条。
它们按颜色分组,每个颜色内部,我根据绘图样式进行绘制--圆圈、破折号等等。
我的绘图样式是:
plt.plot(x,y1,'b')
plt.plot(x,y2,'bs')
plt.plot(x,y3,'b--')

然后我用不同的颜色重复这个过程。然而,我在使用橙色时遇到了麻烦。当我用橙色绘图时,会出现错误,因为pyplot希望用圆圈而不是橙色来绘图!这是一个例子:
plt.plot(x,z1,'o')
plt.plot(x,z2,'os')
plt.plot(x,z3,'o--')

这个失败是因为'os'被解析为两个格式指令,而不是颜色和格式:方块。
我该如何解决这个问题,以便绘制橙色的线条?
3个回答

24
这是因为字符'o'不是预定义的单字母颜色代码。你需要使用RGB值或字符串'orange'作为颜色规范(见下文)。
plt.plot(x, z3, '--', color='orange')           % String colorspec
plt.plot(x, z3, '--', color='#FFA500')          % Hex colorspec
plt.plot(x, z3, '--', color=[1.0, 0.5, 0.25])   % RGB colorspec

3

"o" 不是可用的颜色代码之一。

plt.plot(x,z3,'o--') 相对应的另一种选择是,例如,

plt.plot(x, z3, '--', color="orange")

3

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