全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4380 1
2019-10-01
悬赏 100 个论坛币 已解决

data<-read.csv("D:/reserchdata/a111.csv",header = T)

library("ggplot2")

p<-ggplot(data,aes(x = X))

p +geom_density(color = "black", fill = "gray")

p +geom_density(aes(color = Y))

p +geom_density(aes(fill = Y), alpha=0.4)+

geom_vline(aes(xintercept= 0.5),linetype="dashed") +

scale_x_continuous(limits= c(-1.50, 1.70),breaks=seq(-2,2,0.5))+

labs(x ="change of craving", y = "percentage of participants",title = "KDE curve of responser",fill="group")+

theme(plot.title =element_text(hjust = 0.5))+

theme_bw()+

theme(panel.border= element_blank(),panel.grid.major =element_blank(),panel.grid.minor=element_blank(),axis.line =element_line(colour = "black"))

1569928504(1).jpg

最后出来了一个这个图形,想知道如何改这个的颜色以及图例?谢谢大佬回复!或者有没有更好的作图方法?

最佳答案

caimiao0714 查看完整内容

首先把你的数据从宽型数据转换成长型数据,然后ggplot(data, aes(x = X, fill = group)) + geom_density() + scale_fill_manual( values = c("red","blue", "black"))。注意这里的group需要是factor类型。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-10-1 19:18:47
首先把你的数据从宽型数据转换成长型数据,然后ggplot(data, aes(x = X, fill = group)) + geom_density() + scale_fill_manual( values = c("red","blue", "black"))。注意这里的group需要是factor类型。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群