如何解决在R中使用ggplot2绘制数据帧
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()
输出:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。