如何在ggplot2中将重要变量彼此隔离

如何解决如何在ggplot2中将重要变量彼此隔离

使用下面的数据框,我创建了箱形图,用于比较药物标识所面临的每种疾病的浓度。对于每种药物,我想确定是否有任何一种疾病在集中度上与其他三种药物明显不同。我曾想过使用wilcox作为stat_compare_means中的方法,但是这样做的结果太多,无法显示在单个图形上,并且它们彼此难以理解地重叠。方差分析有效,但是那不只是将每种疾病与整个群体进行比较吗?例如,如果在Ab3下“肺炎”显着高于“ TB”,但不是在所有3种情况下都高呢?我应该使用哪种方法?我该如何仅包括那些重要的统计信息?

下面是我的六个箱形图的代码

stackoverflow_plot <- stackoverflow %>% 
  na.omit() %>% 
  ggplot(.,mapping = aes(Illness,concentration,fill = Illness)) + 
    geom_boxplot(outlier.shape = NA) + 
    facet_wrap('Drug',scales = 'free') + 
    stat_compare_means(method = 'anova',paired = TRUE)

这是我的数据框

structure(list(Sample = c(1,2,3,4,5,6,43,46,47,83,84,86,87,125,126,127,129,165,167,168,169,170,206,207,209,210,211,247,248,249,251,252,288,289,290,291,293,329,330,331,332,333,370,371,372,373,374,375,411,412,413,414,415,416,452,453,454,455,456,457,493,494,495,497,498,534,535,536,537,538,539,575,576,577,578,579,580,616,618,619,620,621,657,658,659,660,662,698,699,700,701,702,703,739,740,741,742,743,744,780,781,782,783,784,785,821,822,823,824,825,826,862,863,864,865,866,867,905,906,907,908,944,945,947,948,985,986,987,988,990,1026,1027,1028,1029,1030,1031,1067,1068,1069,1070,1071,1072,1108,1109,1110,1111,1112,1113,1149,1150,1151,1152,1153,1154,1190,1192,1193,1194,1195,1231,1232,1233,1234,1236,1272,1273,1274,1275,1276,1277,1313,1314,1315,1316,1317,1318,1354,1355,1357,1358,1359,1395,1396,1397,1398,1399,1400,1436,1437,1438,1439,1440,1441,1477,1478,1479,1480,1481,1482,1518,1519,1520,1521,1522,1523,1559,1560,1561,1562,1563,1564,1600,1601,1602,1603,1604,1605,1641,1642,1643,1644,1645,1646,1682,1683,1684,1685,1686,1687,1723,1724,1725,1726,1727,1728,1764,1767,1768,1769,1806,1807,1846,1848,1849,1850,1887,1888,1890,1891,1892,1928,1929,1930,1932,1933,1969,1970,1971,1972,1974,2010,2011,2012,2013,2014,2051,2052,2053,2054,2055,2056,2092,2093,2094,2095,2096,2097,2133,2134,2135,2136,2137,2138,2174,2175,2176,2177,2178,2179,2215,2217,2218,2219,2220,2256,2257,2258,2259,2260,2297,2298,2299,2300,2301,2302,2338,2340,2341,2342,2343,2379,2380,2381,2382,2384,2420,2421,2422,2423,2424,2425,2461,2462,2463,2464,2465,2466,2502,2503,2504,2505,2506,2507,2543,2544,2545,2546,2547,2548,2584,2585,2586,2587,2588,2589),Drug = c("Ab1","Ab2","Ab3","Ab4","Ab5","Ab6","Ab1","Ab6"),concentration = c(538,40,7300,530,230,50,140,215,440,540,120,3850,12340,5090,3190,610,6360,520,190,500,30,460,350,6070,150,6670,220,3820,3860,11960,5350,2000,2570,1670,11390,3950,1170,810,3240,2610,11840,4400,1580,1900,320,6150,300,110,2560,1660,11910,1120,870,3830,3610,12320,5440,2040,2860,2810,1840,11250,2730,1040,1080,3430,12440,5160,1770,2230,400,90,3480,490,3230,270,550,3570,430,3010,240,130,690,4050,200,80,3530,160,260,680,70,1240,1430,3800,4700,560,2770,3500,310,1230,3000,5000,720,890,910,860,2930,4540,480,590,1410,1550,3990,5140,900,1710,4060,1290,2830,3390,470,1650,1820,4220,5430,1470,2630,380,280,1860,3720,4020,2920,640,4650,390,1790,880,4320,830,970,3740,2880,4080,760,1450,5310,920,1360,60,5190,800,1370,100,5100,1250,770,5530,1100,1390,1540,5720,1260,4140,710,20,1000,3710,180,2030,3590,820,3450,4910,3910,410,4210,10,10),Oxygen = c("+","+","-","-"
    ),Donor = c("D1","D1","D2","D3","D4","D5","D6","D7","D8","D8"),Illness = c("pneumonia","pneumonia","gastro","TB","lyme","lyme")),row.names = c(NA,-345

解决方法

如果您不关心因素DrugIllness之间的相互作用,则可以使用ggstatsplot来控制测试的运行和绘制的内容...

由于您的比赛数据没有显着对,因此在此示例中我将所有情节都绘制了出来,对不起,这些图太小了

ggstatsplot::grouped_ggbetweenstats(df,Illness,concentration,Drug,plot.type = "box",pairwise.comparisons = TRUE,pairwise.display = "everything")

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

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res