如何将绘图线颜色从蓝色更改为黑色?

新手上路,请多包涵

当我生成一组数据并尝试在 python 中为绘图线着色时,我被卡住了。

例如,我想在这里将线条颜色从蓝色更改为黑色。

这就是我所拥有的,返回的是我从熊猫那里得到的一组数据。

 ax=plt.gca()
ax.set_axis_bgcolor('#cccccc')
returns.plot()

剧情截图

原文由 sdg 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 816
2 个回答

在 matplotlib 中设置线条颜色的通常方法是在 plot 命令中指定它。这可以通过数据后的字符串来完成,例如 "r-" 对于红线,或者通过明确说明 color 参数来完成。

 import matplotlib.pyplot as plt

plt.plot([1,2,3], [2,3,1], "r-") # red line
plt.plot([1,2,3], [5,5,3], color="blue") # blue line

plt.show()

另请参阅 plot 命令的文档

如果您已经有一条具有特定颜色的线,您可以使用 lines2D.set_color() 方法更改它。

 line, = plt.plot([1,2,3], [4,5,3], color="blue")
line.set_color("black")


设置 pandas 图中线条的颜色也最好在创建图时完成:

 import matplotlib.pyplot as plt
import pandas as pd

df = pd.DataFrame({ "x" : [1,2,3,5], "y" : [3,5,2,6]})
df.plot("x", "y", color="r") #plot red line

plt.show()

如果您想稍后更改此颜色,可以通过

plt.gca().get_lines()[0].set_color("black")

这将为您提供当前活动轴的第一行(可能是唯一一行)。

如果你在情节中有更多的轴,你可以遍历它们

for ax in plt.gcf().axes:
    ax.get_lines()[0].set_color("black")

如果你有更多的行,你也可以遍历它们。

原文由 ImportanceOfBeingErnest 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你有多条绘图线并且你想为每条线设置不同的颜色,请在你的 plot() 中使用下面的属性,其中每个索引代表一列的线条颜色。

 color=['color1','color2']

原文由 sule mohammed 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题