作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想说明我的数据中几个人的一个变量随时间的变化。我在这里的基本命令有几个问题。
这是我的数据:
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()
给出:
或者,使用 seaborn
和 hue
sns.lineplot(x='year',y='money', hue='id', data=df)
给出:
关于python - 如何在一张图中绘制多个折线图(overlay/groupby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56632446/
我是一名优秀的程序员,十分优秀!