【发布时间】:2020-12-31 11:53:59
【问题描述】:
你好 stackoverflow 社区,
我想为数据集中的所有国家/地区创建一个折线图(x = 年份,y = BMI)。 我只想使用 R 基础进行可视化。 问题是 R 为每个国家单独生成可视化。我希望为所有国家/地区提供一个可视化,并为可视化中的每个国家/地区提供单独的边距。
感谢您的帮助。
数据集:https://github.com/tanaytuncer/LifeExpectancy_BMI 代码:
path2 <- "/Users/tanaytuncer/Desktop/Quantitative Datenanalyse/BMI.csv"
data <- read.csv(path2, check.names = FALSE)
data <- data[-1:-3, ]
names(data)[1] <- "country"
data <- data %>%
mutate(across(-country, parse_number)) %>%
gather("year", "BMI", 2:17)
df_BMI4 <- data %>%
select(country, BMI, year)
View(df_BMI4)
par(mfrow=c(50,4), mar(4, 3, 3, 1))
for (i in df_BMI4$country) {
country <- subset(df_BMI4, country == i)
plot(country$year, country$BMI, type="l", main = i, add = TRUE)
}
【问题讨论】:
-
谢谢本。您是指原始数据还是经过处理的数据?操作数据集的变量 BMI 被转换为数字。我想可视化每个国家从 2000 年到 2015 年的 BMI。你知道我该如何解决我的问题吗?
-
@tanaytuncer 请看下面我的回答,告诉我你的想法。
-
我相信@jay.sf 的答案有你需要的一切。