微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在R中使用ggplot2绘制数据帧

如何解决在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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。