楼主: devin_lzc
24121 16

[数据管理求助] 作图时如何按某一列变量分组,画出多条折线? [推广有奖]

11
夏目贵志 发表于 2017-4-4 21:28:28
5230 发表于 2017-4-4 21:07
请问用excel怎么一次性做几十条?我都是在Excel里面一条一条添加,感觉比较麻烦。如果有简便的方法,请问 ...
一次选中需要的列然后做图就好。

12
5230 发表于 2017-4-5 18:24:58
夏目贵志 发表于 2017-4-4 21:28
一次选中需要的列然后做图就好。
谢谢。是不是要把观测对象的名称放在第一行,然后下面各行是历年的数据才可以?

13
夏目贵志 发表于 2017-4-6 23:09:59
5230 发表于 2017-4-5 18:24
谢谢。是不是要把观测对象的名称放在第一行,然后下面各行是历年的数据才可以?
嗯。不同个体的数据不能在同一列,不然Excel不知道从哪分开。

14
郭木木 在职认证  学生认证  发表于 2020-6-11 09:42:08
xtline c1, i(country) t(year)

15
xbb409322 发表于 2020-10-23 09:40:47
5230 发表于 2017-4-4 21:07
请问用excel怎么一次性做几十条?我都是在Excel里面一条一条添加,感觉比较麻烦。如果有简便的方法,请问 ...
列好数据,直接插入图表,选择组合图,然后逐一修改为折线。可以试试

16
KuanKang 学生认证  发表于 2021-4-6 17:09:25
sort应该不是对时间进行排序吧?

17
赵安豆 发表于 2024-5-22 15:05:32
在Python中,你可以使用matplotlib或者seaborn库来完成这个任务。这里是一个使用pandas DataFrame的例子:

```python
import matplotlib.pyplot as plt

# 假设你的数据存储在一个名为df的DataFrame中,且已有'country', 'year', 'c1'三列
grouped = df.groupby('country')

for name, group in grouped:
    plt.plot(group['year'], group['c1'], label=name)

plt.xlabel('year')
plt.ylabel('c1')
plt.title('不同国家的c1变化折线图')
plt.legend()
plt.show()
```

这段代码首先根据'country'列将数据分组,然后对每个国家的数据绘制一条折线。最后设置横纵轴标签、图形标题和图例,并显示图形。请确保你的数据格式与上述假设匹配,或者相应调整代码以适应你的数据结构。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 07:07