R 一个ggplot图形中的不同线型

R 一个ggplot图形中的不同线型,r,ggplot2,line,R,Ggplot2,Line,我想在ggplot2中创建一个包含不同线型的折线图 我这样试过: library(ggplot2) library(tidyr) head(a) a <- read.table(text = "m A B C 1 Okt 9.250 14.75475 5.94375 2 Nov 10.343 16.21625 7.88050 3 Dez 14.885 25.81775 10.13550 4 Jan 15.566 25.17125 11.70950 5 Feb 1

我想在ggplot2中创建一个包含不同线型的折线图

我这样试过:

library(ggplot2)
library(tidyr)

head(a)
a <- read.table(text = "m     A    B    C
1 Okt  9.250 14.75475  5.94375
2 Nov 10.343 16.21625  7.88050
3 Dez 14.885 25.81775 10.13550
4 Jan 15.566 25.17125 11.70950
5 Feb 15.619 22.53175 11.80400", header = TRUE)
a$m <- factor(a$m, levels = c("Okt", "Nov", "Dez", "Jan", "Feb"))

xy <- gather(a, key = variable, value = value, -m)

ggplot(xy, aes(x = m, y = value, color = variable)) +
  geom_line(aes(linetype=variable))
库(ggplot2)
图书馆(tidyr)
总目(a)

a您需要在
aes
中设置
group=variable

ggplot(xy,aes(x=m,y=value,color=variable,group=variable))+
几何图形线(aes(线型=变量))


这是必要的,因为您的
m
x轴是一个因子,而不是一个连续变量,这意味着
geom\u-line
不知道如何连接它们。

您需要在
aes
中设置
group=variable

ggplot(xy,aes(x=m,y=value,color=variable,group=variable))+
几何图形线(aes(线型=变量))

这是必要的,因为您的
m
x轴是一个因子,而不是一个连续变量,这意味着
geom\u line
不知道如何连接它们