问题描述
A <- seq(1,10,2)
B <- c("apple","strawBerry")
combination <- expand.grid(A,B)
colnames(combination) <- c("A","B")
df <- cbind(combination)
colnames(df) <- c("A","B")
df$C <- seq(1,1)
df
我在这里要做的是绘制一条带有2条线的图形(每条线在“ B”列中代表“苹果”和“草莓”),其中x轴为“ A”,y轴为“ C” ”,使用ggplot2。谁能帮我解决这个问题?
解决方法
尝试一下。您可以在aes()
中启用选项color
和group
并设置B
变量。下面是使用ggplot2
函数的代码:
library(ggplot2)
#Data
A <- seq(1,10,2)
B <- c("apple","strawberry")
combination <- expand.grid(A,B)
colnames(combination) <- c("A","B")
df <- cbind(combination)
colnames(df) <- c("A","B")
df$C <- seq(1,1)
df
#Plot
ggplot(df,aes(x=A,y=C,color=B,group=B))+
geom_line()
输出: