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

iyfjxgzm  于 2023-10-24  发布在  其他
关注(0)|答案(3)|浏览(118)

我有一个情况,我有很多线,我在pyplot绘制。
它们是按颜色分组的,在每种颜色中,我根据绘图风格绘制--圆圈、破折号等。
我的plot styling是:

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'被解析为两个格式化指令,而不是颜色和格式:squares。
我该如何绕过这个问题来绘制橙子线呢?

gpfsuwkq

gpfsuwkq1#

这是因为字符'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
mrwjdhj3

mrwjdhj32#

"o"不是可用的颜色代码之一。
例如,plt.plot(x,z3,'o--')的替代方案是,

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

vd2z7a6w3#

使用HTML颜色代码来指定绘图的颜色。沿着->

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

这将用橙子圆圈绘制x,y。orange circles look pretty with sinusiods
编辑:您可以在http://htmlcolorcodes.com/上挑剔您的颜色

相关问题