用字母表示 Tukeys 重要性的条形图

如何解决用字母表示 Tukeys 重要性的条形图

我正在尝试使用 ggplot 创建条形图,其中包含 SE 条形和字母以表示 Tukeys 的重要性..

我发现其他代码可以与像这样的箱线图做类似的事情Adding Tukey's significance letters to boxplot

但我无法让该代码为我工作。

我有这个数据:

structure(list(Zone = structure(c(1L,1L,2L,2L),.Label = c("B","D"),class = "factor"),Discharge.Year = structure(c(3L,3L,1L),.Label = c("high","low","medium"),abundance.cpue = c(28.8010906921919,3.72369131138694,11.0539420104989,5.51098996588217,7.37909842836217,10.292812004944,20.3498830724951,15.4479222881813,18.1275906810118,37.2908796546141,30.8621154883972,18.6077701132229,23.7722611980572,20.2087471724977,12.6153743441953,7.0939888237035,13.9233675121425,11.3464651915812,18.4710221930444,20.6208992529895,16.8645439827307,8.97661271793666,10.4020507285483,9.46001714231294,20.8892958275981,10.5984289740361,22.7820776435066,19.9822056271058,33.5941716135996,6.61090124123044,7.20453318942256,9.98381003777658,23.4484619535888,23.7736813701821,34.1442152019594,8.17758295978942,5.42731688171515,9.9128014315335,26.358657632268,26.7710424031483,36.7605417974189,37.1301043353121,5.33924286091559,2.12212178449361,3.40697858236984,1.44220927852318,10.4524668389809,7.31992972867461,7.45517160803601,10.1875612630373,10.6648163852697,14.8268898025492,14.8820996288424,17.8175245633422,16.0924323305093,21.8827741434457,15.4789165852307,10.5586710152749,6.19027967366115,10.9006279742923,24.9283905517041,26.9832703723691,24.7214374146852,13.5266783944604,14.6027110250468,30.4566487926422,33.9020576473356,32.2058388315373,24.8087362305959,21.0498523173697,48.2325957906098,41.1045152005756,59.4034683570813,59.2828874669134,10.5639503507825,4.19892727733295,11.8250214278912,21.1413923367512,12.3954398273071,19.8291532933792,19.851977488243,35.0064874671321,16.2534522713565,3.90547334336922,23.5755893201885,11.3194819212088,25.5932231107622,34.9883072495053,32.4074583962025,19.8731786292499,25.8094981111711,21.0910052094232,16.743119266055,23.8197145356086,37.689535713664,15.4783155322821,7.0649745544859,16.1899622234215,25.2465811622326,21.9852327920326,36.6244838312606,15.734400515836,15.8320208817472,1.85884751454098,17.5226725283982,19.1281405528572,29.2961221185722,25.8063404944254,22.0635932994271,9.67123155920557,4.18376969915016,23.0617017449181,41.8451497571506,14.9890584321237,34.9634290569634,11.2632415093653,4.42525634106854,3.13887022698988,8.32709526545155,19.4220242790129,14.1731713966207,15.6137569706782,15.6392832362303,22.8008634646519,28.7399937039036,66.6527051735387,39.8846465191581,28.0910046297611,20.134799033295,11.9103575138253,26.1348273348874,13.0564211479205,26.5185584937339,15.1106314085267,31.0783784641757,22.1421542173264,29.5453182663112,12.4572764885771,21.9416593291107,30.5268564815116,25.7402208383611,31.6732197466142,25.0515135161654,24.0856350880636,34.8833723091683,35.991321744155,35.730594284291,28.7685271495309)),row.names = c(NA,-148L),class = "data.frame")

并使用过此代码:


ggplot(data.cpue,aes(x = factor(Zone,levels = c("B","D")),y = abundance.cpue,fill = factor(Discharge.Year,levels = c("high","medium","low")))) +  
  stat_summary(fun = mean,geom = "bar",position = position_dodge(0.9),color = "black") +  
  stat_summary(fun.data = mean_se,geom = "errorbar",width = 0.2) + 
  labs(x = "Estuary",y = "CPUE (+/-1SE)",legend = NULL) + 
  scale_y_continuous(expand = c(0,0)) + 
  scale_x_discrete(labels = c("high"="High","medium"="Medium","low"="Low")) + 
  scale_fill_manual(values = c("blue4","royalblue1","lightskyblue1")) + 
  scale_color_hue(l=40,c = 100)+
  coord_cartesian(ylim = c(0,35)) +
  theme(panel.border = element_blank(),panel.grid.major = element_blank(),panel.background = element_blank(),panel.grid.minor = element_blank(),axis.line = element_line(colour = "black"),axis.text.x = element_text(angle = 0))+
  theme(legend.title = element_blank(),legend.position = "bottom",legend.direction = "horizontal")   

这使得:

enter image description here

这是我希望完成的一个例子..

enter image description here

在此先感谢您的帮助!!

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

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 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 -> 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("/hires") 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<String
使用vite构建项目报错 C:\Users\ychen\work>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)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); 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> 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 # 添加如下 <configuration> <property> <name>yarn.nodemanager.res