【问题标题】:Matplotlib: how to set line color to orange, and specify line markers?Matplotlib:如何将线条颜色设置为橙色,并指定线条标记?
【发布时间】:2017-06-18 09:53:51
【问题描述】:

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

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

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        这用橙色圆圈绘制 x,y。 orange circles look pretty with sinusiods

        编辑:你可以在http://htmlcolorcodes.com/ 挑你的颜色

        【讨论】:

          猜你喜欢
          • 2015-06-22
          • 1970-01-01
          • 2017-07-15
          • 2016-09-15
          • 2021-01-05
          • 2015-05-01
          • 1970-01-01
          • 2012-02-14
          • 1970-01-01
          相关资源
          最近更新 更多