首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改ggplot图以进行比较

更改ggplot图以进行比较
EN

Stack Overflow用户
提问于 2016-08-26 18:21:07
回答 1查看 63关注 0票数 0

我使用从pairwise.wilcox.test和以下脚本获得的p值生成这两个图。我的问题是,为了进行比较,我希望两个图中的不同断点具有相同的颜色。我意识到这里的问题是,在第一个图(ROH的总和)中,我在break (0.001,0.05)中没有任何值。然而,我想强制图表在图例中添加此中断,并使其具有与第二个图表相同的颜色(平均ROH大小)。

代码语言:javascript
复制
test.result$value<-cut(test.result$value, breaks=c(-Inf,0.001,0.05,1),right=T)

windows()
ggplot(data = test.result, aes(X1, X2, fill = value))+
ggtitle("Sum of ROH")+
xlab("")+
ylab("")+
geom_tile(aes(fill=test.result$value),color="white")+
scale_fill_brewer(palette="Blues", direction = -1,name="p-Val")+
theme_minimal()+ 
theme(axis.text.x = element_text(angle = 45, vjust = 1, 
                               size = 12, hjust = 1))+
coord_fixed()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-26 22:03:31

将您的因子设置为相同的水平。您可以添加不存在的级别。

例如

代码语言:javascript
复制
levels(test.result$value) = c("(-Inf,0.001]", "(0.001,0.05]", "(0.05,1]")

然后将drop = FALSE添加到填充比例中以保留图例中的值。

代码语言:javascript
复制
scale_fill_brewer(palette = "Blues", direction = -1, drop = FALSE, name = "p-Val")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39163996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档