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")
3条答案
按热度按时间wvmv3b1j1#
在matplotlib中设置线条颜色的常用方法是在plot命令中指定。这可以通过在数据后添加字符串来完成,例如
"r-"
表示红线,或者显式地声明color
参数。另请参见plot命令的文档。
如果你已经有了一条特定颜色的线,你可以用
lines2D.set_color()
方法来改变它。设置pandas图中线条的颜色也最好在创建图时完成:
如果以后要更改此颜色,可以通过
这将获得当前活动轴的第一条(可能是唯一的一条)线。
如果图中有多个轴,可以循环遍历它们
如果你有更多的线,你也可以在它们上面循环。
4ktjp1zp2#
如果您有多条绘图线,并且要为每条线设置不同的颜色,请在plot()中使用下面的属性,其中每个索引表示列的线条颜色。
xxls0lw83#
如果你在创建后获得对象(例如在“seasonal_decompose”之后),你总是可以访问和编辑图的属性;例如,将第一个子图的颜色从蓝色更改为黑色:
plt.axes[0].get_lines()[0].set_color('black')