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

时间:2017-02-01 15:22:57

标签: python matplotlib

我有一种情况,我在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'被解析为两个格式化指令,而不是颜色和格式:square。

如何解决这个问题以绘制橙色线?

3 个答案:

答案 0 :(得分:5)

这是因为角色'o'不是pre-defined single-letter color code。您将需要使用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

答案 1 :(得分:2)

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

plt.plot(x,z3,'o--')的替代方法是,例如

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

答案 2 :(得分:2)

使用HTML颜色代码指定绘图的颜色。类似于 - >

的东西
plt.plot(x,y,'o',color='#F39C12')

这绘制了带有橙色圆圈的x,y。 orange circles look pretty with sinusiods

编辑:你可以在http://htmlcolorcodes.com/

挑选你的颜色