r - 使用带有标签的 geom_line() 在 ggplot2 中绘图
问题描述
我正在尝试使用 ggplot2 绘制此数据集,将每个国家/地区的名称放在每一行 geom_line() 中,并使用 x 轴(年份)和 y 轴(带有来自每个国家/地区的相关数据)。
解决方案
如果你想使用ggplot
你应该把你的数据变成“更长”的格式。使用包tidyr
:
df %<>%
pivot_longer(cols=matches("[^Year]"),
names_to="Country",
values_to="Value")
给你
# A tibble: 108 x 3
Year Country Value
<dbl> <chr> <dbl>
1 1995 Argentina 4122262
2 1995 Bolivia 3409890
3 1995 Brazil 36276255
4 1995 Chile 2222563
5 1995 Colombia 10279222
6 1995 Costa_Rica 1611055
7 1997 Argentina 4100563
8 1997 Bolivia 3391943
9 1997 Brazil 35718095
10 1997 Chile 2208382
基于此,很容易使用以下方法为每个国家绘制一条线ggplot2
:
ggplot(df, aes(x=Year, y=Value, color=Country)) +
geom_line()
推荐阅读
- android-studio - 如何让 Android Studio 从 SVG 文件创建图标
- java - 通过tools-> Kotlin -> Show Kotlin Bytecode将Kotlin代码反编译成Java代码出错
- python - Python中标题和子标题的正则表达式以获取结构化输出
- firebase - Firebase Firestore 没有响应
- python - 如何向 Django 项目添加多种语言?
- java - 内部 bean 调用代理外部 bean 的私有方法会导致访问外部 bean 属性时出现 NullPointerException
- mongodb - pymongo update 创建新记录而不进行更新插入
- android - Slider Jetpack Compose 中的值更改错误
- python - Python MySQL:数据库更改时刷新数据
- ios - 为什么我的 Unity 项目不是基于 Xcode 构建的?