R ggplot叠加打印错误,打印中没有图层
我试图用ggplot2将两个变量叠加在同一个图形上,因此我使用melt以正确的格式获取数据,然后使用以下方法:R ggplot叠加打印错误,打印中没有图层,r,ggplot2,R,Ggplot2,我试图用ggplot2将两个变量叠加在同一个图形上,因此我使用melt以正确的格式获取数据,然后使用以下方法: Locations <- c("USA","UK","Spain") vals_1 <- c(44,6,76) vals_2 <- c(0.2,0.9,4.1) dat <- data.frame(Locs = Locations, method_1 = vals_1, method_2
Locations <- c("USA","UK","Spain")
vals_1 <- c(44,6,76)
vals_2 <- c(0.2,0.9,4.1)
dat <- data.frame(Locs = Locations,
method_1 = vals_1,
method_2 = vals_2)
dat2 <- melt(dat,id = "Locs")
ggplot(data = dat2,
aes(x = Locs, y = value, colour = variable))
我收到以下错误
geom_路径:每组仅包含一个观测值。您需要调整组美学吗?您必须告诉
ggplot()
哪些点需要通过线连接。这是通过在aes()
中添加group=variable
来实现的
您还没有在绘图中添加任何几何图形,例如,+geom_bar()谢谢,请参阅修改后的帖子
ggplot(data = dat2,
aes(x = Locs, y = value, colour = variable)) +
geom_line()
ggplot(data = dat2,
aes(x = Locs, y = value, colour = variable,group=variable)) +
geom_line()