gpt4 book ai didi

python - 如何在一张图中绘制多个折线图(overlay/groupby)

转载 作者:行者123 更新时间:2023-11-28 20:55:30 24 4
gpt4 key购买 nike

我想说明我的数据中几个人的一个变量随时间的变化。我在这里的基本命令有几个问题。

这是我的数据:

import pandas as pd
df = pd.DataFrame({'year': ['1988', '1989', '1990', '1988', '1989', '1990', '1988', '1989', '1990'],
'id': ['1', '1', '1', '2', '2', '2', '3', '3', '3'],
'money': ['5', '7', '8', '8', '3', '3', '7', '8', '10']}).astype(int)

df.info()
df

我尝试使用 matplotlib 并开始循环获取我的每个唯一 ID。我是这个包的新手。首先,我如何为每个图指定一条线只连接 3 个点,而不是全部?其次,如何将这些图叠加在一个图中?

import matplotlib.pyplot as plt

for i in df.id.unique():
df.plot.line(x='year', y='money')

最佳答案

您还可以使用 groupby:

df.set_index('year').groupby('id').money.plot()

给出:

enter image description here

或者,使用 seabornhue

sns.lineplot(x='year',y='money', hue='id', data=df)

给出:

enter image description here

关于python - 如何在一张图中绘制多个折线图(overlay/groupby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56632446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com