在R中使用ggplot2绘制数据帧

问题描述

假设我有一个名为“ df”的数据框

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()中启用选项colorgroup并设置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()

输出:

enter image description here