Matplotlib:如何使用特定的十六进制颜色和特定标记进行绘图?

Matplotlib: how to plot with a specific hex color and a specific marker?

我需要制作一个绘图,其中用颜料蓝 (hex= #333399) 绘制一条线并带有 o 标记。

我知道我可以用 o 标记绘制蓝色线,只需调用:

line1 = ax1.plot(x, myvalues,'bo-', label='My Blue values')

问题:如果我还想保留标记,把颜色从b改成#333399,应该怎么改线?

如果你使用 kwargs 到 plot(它被传递给 Line2D)而不是 shorthand 'bo-',你可以改变很多东西。例如:

line1 = ax1.plot(
          x, myvalues,
          marker = 'o',
          linestyle = '-',
          markerfacecolor='#333399',
          markeredgecolor='k',
          label='My Blue values')

我们也可以像这样简单地使用颜色作为字符串,

line1 = ax1.plot(x, myvalues,'#333399', marker='o', label='My Blue values')