gpt4 book ai didi

r - 如何将 + geom_line() 与分类 x 变量和定量 y 变量一起使用

转载 作者:行者123 更新时间:2023-12-05 01:37:46 24 4
gpt4 key购买 nike

<分区>

如何使用 ggplot 2 创建一个折线图,其中 x 变量是分类变量或因子,y 变量是数字变量,组变量是分类变量?我已经尝试使用上述变量仅 + geom_point() 并且它有效,但 + geom_line() 没有。

我已经审阅过以下帖子: Creating line graph using categorical data , ggplot2 bar plot with two categorical variables , 和 No line in plot chart despite + geom_line() , 但他们都没有回答我的问题。

在进入代码和示例之前,(1) 是的,我绝对必须将 x 变量和组变量作为字符或因子,(2) 不,我不想要条形图或只是 geom_point()。

下面的示例提供了来自三个不同示例回归的多个自变量的系数,这些回归使用因变量的不同变化。虽然下面的代码显示了我想出的解决方法(即创建一个名为“test”的 int 变量来代替包含回归中自变量名称的 chr 变量),但我需要能够保留自变量的字符名称。

这是我的:

library(dplyr)
library(ggplot2)
library(plotly)
library(tidyr)

var_names <- c("ST1", "ST2", "ST3",
"EFI1", "EFI2", "EFI3", "EFI4",
"EFI5", "EFI6")

####Dataset1####
reg <- c(26441.84, 20516.03, 12936.79, 17793.22, 18837.48, 15704.31, 17611.14, 17360.59, 14836.34)
r_adj <- c(30473.17, 35221.43, 29875.98, 30267.31, 29765.9, 30322.86, 31535.66, 30955.29, 29828.3)
a_adj <- c(19588.63, 31163.79, 22498.53, 27713.72, 25703.89, 28565.34, 29853.22, 29088.25, 25213.02)

df1 <- data.frame(var_names, reg, r_adj, a_adj, stringsAsFactors = FALSE)
df1$test <- c(1:9)

df2 <- gather(df1, key = "series_type", value = "value", c(2:4))

fig7 <- ggplot(df2, aes(x = test, y = value, color = series_type)) + geom_line() + geom_point()
fig7

最终我想要的东西看起来像下图,但用独立变量名称代替“测试”变量。

Example Plot

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