Python:如何在pandas的折线图中更改线条颜色?

22 浏览
0 Comments

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个)

0
0 Comments

问题出现的原因:用户想要在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的线图中改变线条的颜色。

0