楼主: lydia5555
19462 6

[问答] 请教boxplot加显著性标注的问题 [推广有奖]

  • 0关注
  • 0粉丝

初中生

95%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
通用积分
38.1025
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
95 点
帖子
10
精华
0
在线时间
19 小时
注册时间
2014-9-2
最后登录
2018-6-1

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用ggplot2做的boxplot,想给他加上显著性标注,用ggsignif,包里带的例子图是下面这样的: QQ截图20171118212719.jpg
我的数据见附件,用的代码为:
ggplot(data = up, aes(x=gene, y=Log2FC)) + geom_boxplot(aes(fill=Metabolism), position=position_dodge(1)) + facet_wrap(~ gene, scales="free_x") + xlab("Up regulated") + geom_signif(comparisons = list(c("Primary", "Secondary")),test = "t.test")
但总是报错:
Warning messages:
1: Computation failed in `stat_signif()`:
missing value where TRUE/FALSE needed
2: Computation failed in `stat_signif()`:
missing value where TRUE/FALSE needed


我想要的图是这样的: QQ截图20171118212544.jpg

请大家指点,谢谢!
up_all.txt (9.69 KB)
二维码

扫码加我 拉你入群

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

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

关键词:BOXPLOT plot box Computation comparisons

沙发
lydia5555 发表于 2017-11-18 22:50:12 |只看作者 |坛友微信交流群
搞明白了,x=Metabolism就好了

使用道具

藤椅
芮雨凌夕 发表于 2019-3-30 13:20:21 |只看作者 |坛友微信交流群
我也是在画同样的图,遇到了同样的问题,求解决方法
数据结构如下:
Group Distance           Method
1    A         0 Hamming distance
2    A         0 Hamming distance
3    A         0 Hamming distance
4    A         0 Hamming distance
5    A         0 Hamming distance
6    A         0 Hamming distance

Warning: Ignoring unknown parameters: side
notch went outside hinges. Try setting notch=FALSE.
Warning message:
Computation failed in `stat_signif()`:
missing value where TRUE/FALSE needed

使用道具

板凳
lingangsmile 发表于 2020-8-11 16:32:50 |只看作者 |坛友微信交流群
xuexi

使用道具

报纸
BRZ1997 发表于 2021-12-1 11:16:31 来自手机 |只看作者 |坛友微信交流群
你们好,我遇到了一模一样的问题,Y轴的范围也更改不了。楼主说的x是加在哪呀

使用道具

地板
BRZ1997 发表于 2021-12-1 11:17:18 来自手机 |只看作者 |坛友微信交流群
你好,我还是想问怎么解决的呀

使用道具

7
赵安豆 发表于 2024-5-14 17:39:11 |只看作者 |坛友微信交流群
这个错误是因为`geom_signif()`在计算显著性时遇到了缺失值。在使用`ggsignif`之前,你需要确保你的数据中没有NA值,并且你的`t.test`能够正确执行。你可以先对数据进行预处理,例如删除或填充NA值,然后再次尝试运行代码。

另外,确保你的数据结构是正确的,`gene`应该是一个分类变量,而`Log2FC`是数值变量。如果`Metabolism`也是一个分类变量,你可能需要将其与`gene`一起作为分组变量使用。

你可以试一下以下的预处理步骤:

```R
# 填充或删除NA值(这里以均值填充为例)
up$Log2FC <- ifelse(is.na(up$Log2FC), mean(up$Log2FC, na.rm = TRUE), up$Log2FC)

# 然后再次运行你的代码
ggplot(data = up, aes(x=gene, y=Log2FC)) +
  geom_boxplot(aes(fill=Metabolism), position=position_dodge(1)) +
  facet_wrap(~ gene, scales="free_x") +
  xlab("Up regulated") +
  geom_signif(comparisons = list(c("Primary", "Secondary")), test = "t.test")
```

如果问题仍然存在,可能需要检查`ggsignif`的其他参数或者数据格式是否正确。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 14:00