Python:如何在pandas的折线图中更改线条颜色?
Python:如何在pandas的折线图中更改线条颜色?
我有以下的代码,它可以生成一个线图,横轴是财政年度,纵轴是计数。它使用了一个名为DF的数据框,并且是用matplotlib完成的。
我该如何将线条的颜色更改为我想要的颜色?我已经搜索了一些资料,但是我找到的所有示例都没有使用数据框,都是使用X和Y序列的线图。
有人可以帮助我吗?(为了简洁起见,我已经从以下代码中删除了样式)
fig, ax = plt.subplots()
DF.plot(ax=ax)
数据框的内容如下:
汽车 A B C
2011/2012 270 186 NaN
2012/2013 306 369 396.0
2013/2014 375 369 315.0
2014/2015 745 397 237.0
2015/2016 427 409 171.0
2016/2017 403 448 213.0
2017/2018 461 563 NaN
索引:7个条目,从2011/2012到2017/2018
数据列(总计3列):
A 7个非空对象
B 7个非空对象
C 5个非空浮点数
类型:浮点数(1个),对象(2个)
问题出现的原因:用户想要在pandas的线图中改变线条的颜色。
解决方法:可以通过设置color属性来改变线条的颜色。可以参考matplotlib官方文档中的颜色列表(https://matplotlib.org/users/colors.html)来选择需要的颜色。
用户表示困惑,因为所提供的示例没有使用Dataframe,而他正努力理解的是如何在Dataframe中使用。示例中使用了'(th, np.cos(th)'来创建多个图形。用户不理解这是什么意思,也不知道如何在Dataframe中实现相同的效果。
解决方法:用户可以使用Dataframe的数据来创建线图。可以参考以下代码示例,将Dataframe的列作为x轴,将对应的列数据作为y轴,然后设置线条的颜色。
import pandas as pd import matplotlib.pyplot as plt # 创建一个示例Dataframe data = {'x': [1, 2, 3, 4, 5], 'y': [2, 4, 6, 8, 10]} df = pd.DataFrame(data) # 绘制线图,并设置线条颜色为红色 plt.plot(df['x'], df['y'], color='red') # 显示图形 plt.show()
通过以上方法,用户可以在pandas的线图中改变线条的颜色。