stat_Summary一组值的平均值

如何解决stat_Summary一组值的平均值

我有以下矩阵:

df1 <- read.table(text= 'Sample Al2O3_D1 CaO_D1 Fe2O3_D1 K2O_D1 SiO2_D1 TiO2_D1 Al2O3_D1b0 CaO_D1b0 Fe2O3_D1b0 K2O_D1b0 SiO2_D1b0 TiO2_D1b0 Al2O3_D2 CaO_D2 Fe2O3_D2 K2O_D2 SiO2_D2 TiO2_D2 Al2O3_D2b0 CaO_D2b0 Fe2O3_D2b0 K2O_D2b0 SiO2_D2b0 TiO2_D2b0 
BIL1    18.527771   18.256632   6.56251 8.342669    4.374867    0.5842755   17.7422245  23.987872   6.238913    6.780187    5.211082    0.1722543   14.524362   11.540785027    6.567724    11.59751    2.716793    0.148641    21.5237007  32.4114021  6.802355    12.696409   2.418464    0.9386197
Ha11    4.397232    12.888497   34.33309    52.961988   11.131223   45.1434655  15.0384636  12.980365   30.093978   54.002291   3.393567    38.6145158  12.323475   17.028706310    38.690775   49.06582    20.080664   45.619040   3.5297936   16.5442327  41.180170   47.440273   24.276975   44.3668208
Ha137   103.000052  2.212967    51.25095    306.746410  121.806659  63.6579611  212.8800243 2.165292    18.769017   364.236920  62.013419   21.9816389  106.235891  1.269353476 5.057160    287.15363   55.081696   58.204002   161.4670946 1.2884466   34.972412   298.504372  104.189560  31.8284467
Ha171   90.591557   1.569013    67.93309    232.845227  127.158291  75.5793762  254.3307398 1.513897    27.405290   310.109817  42.146396   27.6889288  79.012056   0.145186508 3.886563    222.66687   7.391477    68.673164   191.7846982 0.2314552   42.085088   246.272719  80.267907   36.9812088
Ha21    7.097864    17.014437   45.15964    69.600986   13.324667   55.9935294  25.9518750  17.074982   40.215454   74.263048   2.894586    46.7076167  15.344770   20.336227579    46.986192   62.41907    18.820986   55.880410   10.5328447  19.9025608  50.333141   60.448031   25.283637   52.3899333
Ha28a   14.276762   10.891896   36.92640    93.706836   22.456851   53.3221147  33.2916429  10.929970   31.081099   98.541650   11.519390   43.0020990  23.122859   13.698527956    38.803813   85.77801    28.915269   53.137565   17.2874734  13.2874359  42.799188   83.485379   35.607017   49.1309903
Ha45    8.755274    16.194970   23.72806    24.662651   10.998789   33.8922508  9.9868429   16.441356   22.187580   23.786921   6.279046    30.1799502  14.205216   22.219296703    30.537651   24.31487    22.675330   34.744338   4.7672324   21.8993271  30.730442   23.807887   24.471693   35.2918163
Ha56    2.519377    19.291306   17.78027    14.689078   1.340254    26.7134525  0.3009044   19.692186   16.525441   13.056810   1.866104    25.1075378  5.078764    25.877687826    24.668074   16.58434    12.172266   27.542356   0.9123158   25.9770408  24.642464   16.954296   13.036683   28.7758434
Ha78a   16.630011   10.518633   36.20753    65.697116   18.732162   49.0261161  31.7415436  10.576057   31.740250   68.840011   9.396106    41.7404661  25.679895   13.894132835    40.025832   59.56926    26.868566   49.336063   17.2903714  13.4394515  42.754641   57.575556   32.258478   47.4607437
Ha91    47.531258   6.963291    44.16573    120.753235  57.927836   57.5642663  92.4665900  6.947703    35.101718   135.376499  34.582463   39.3617521  56.780675   7.732582039 39.817328   109.13196   49.911602   56.081569   64.6430022  7.5310163   47.001601   108.587613  66.871031   46.5091579
L110    32.616500   6.162218    48.84669    204.508488  51.576478   64.5594220  100.1659655 6.133002    32.384991   232.810812  20.687400   40.3856100  35.670427   6.239853155 31.080776   188.34130   26.920909   61.901493   67.6463355  6.1250955   45.472784   190.557631  51.085145   47.6973747
L28d    213.963550  4.226734    91.60353    263.427318  250.950733  98.6845750  638.5723017 4.165268    36.270331   529.076984  70.311398   0.0038225   154.434579  2.280303654 3.936042    300.61284   42.674167   82.568998   501.6810607 2.4456430   49.319737   419.089754  116.983089  13.1846725
SARM41  9.206072    8.542555    16.87283    1.652141    6.469613    4.8801782   9.9053176   15.636966   17.675264   3.357829    7.712771    5.6633793   5.816894    1.068768333 9.466277    6.61795 1.658162    3.989925    12.5027313  25.0161949  9.891560    7.313323    1.511116    2.3360493',header=T,stringsAsFactors = F)

这些是对通过不同技术获得的不同样品进行的化学分析(技术为D1,D1b0,D2,D2b0)。因此,对于每个样品,我都会分析采用4种技术制成的不同元素(例如)Al2O3(Al2O3_D1,Al2O3_D1b0,Al2O3_D2,Al2O3_D2bO)

我想用facet_wrap绘制与每个元素和每种技术相关的变化的箱线图,并为每个元素和每种技术获得平均值,因此我编写了以下代码:

df1 %>% 
  pivot_longer(cols = -Sample) %>% 
  separate(name,c("key","number"),sep = "_") %>%  
  group_by(number) %>% 
  ggplot(aes(x=number,y=value,fill = number)) +
  geom_boxplot() +
  scale_fill_brewer(palette = "RdBu") +
  scale_y_log10(limits = c(0.01,NA)) +
  theme(legend.position="bottom") +
  stat_summary(aes(y = value,label = round(..y..,2)),fun = mean,geom = "text",vjust=10,position = position_dodge(0.9)) + 
  facet_wrap(key~.,ncol=2) 

这是此代码的两个问题:

  • 它为我提供了超出我想要的东西的平均值。我应该使用Al2O3:D1 135.32,D1b0 390.2,D2 100.29,D2b0 307.55 相反,我有D1 1.3,D1b0 1.53,D2 1.4,D2b0 1.38
  • 我希望所有平均值在各自技术的基础上对齐在同一条线上(例如,沿着1e-1线),但不对齐。

非常感谢您,Anne-Christine

解决方法

您可以使用类似以下的内容

df1 %>% 
  pivot_longer(cols = -Sample) %>% 
  separate(name,c("key","number"),sep = "_") %>%  
  group_by(number) %>% 
  ggplot(aes(x=number,y=value,fill = number)) +
  geom_boxplot() +
  scale_fill_brewer(palette = "RdBu") +
  theme(legend.position="bottom") +
  stat_summary(aes(y = value,label = round(..y..,2)),fun = mean,geom = "text",colour="darkblue") +
  facet_wrap(key~.,ncol=2,scales = "free")

enter image description here

,

我只会piggy带Bappa的答案和您更新的代码(我没有足够的代表来评论)

df1 %>% 
  pivot_longer(cols = -Sample) %>% 
  separate(name,sep = "_") %>%
  group_by(key,number) %>% 
  mutate(mean = mean(value,na.rm = T)) %>% 
  ggplot(aes(x=number,fill = number)) +
  geom_boxplot() +
  scale_fill_brewer(palette = "RdBu") +
  scale_y_log10() +
  geom_text(aes(label = round(mean,2),y = 1e-01)) +
  facet_wrap(key~.,ncol=2)

通过在创建图和进行对数变换之前获取平均值,您应该能够使用已有的方法解决问题。这些数字与显示的Bappa对齐。

使用geom_text,您可以将标签放置在任意位置。

enter image description here

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

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地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-