前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >听说你只会画箱图?

听说你只会画箱图?

作者头像
作图丫
发布2022-03-29 08:06:47
2290
发布2022-03-29 08:06:47
举报
文章被收录于专栏:作图丫

为体现组间差异,可能大部分人都会第一个想到箱图(boxplot)来展示;但是当审稿人看到满屏Figure都是箱图的时候,肯定会觉得作者团队数据可视化能力还有待提高,如何给审稿人美好的第一印象,科研数据的可视化非常重要,相同的数据,除了箱图,我们还可以使用小提琴图或者密度分布图来展示结果,而且尽量让一些统计学结果体现在图里。

代码语言:javascript
复制
library(ggplot2)
bp <- ggplot(data=PlantGrowth, aes(x=group, y=weight, fill=group)) + 
  geom_boxplot()+
  scale_fill_brewer(palette="Dark2")
bp

下面使用密度分布图来展示结果;

代码语言:javascript
复制
dp<-ggplot(PlantGrowth, aes(x= weight, fill= group)) +
  scale_fill_brewer(palette="Dark2")+
  geom_density(alpha=0.56)
dp

接着我们试图将一些统计学参数加上,增加图可视化和信息量;(这里使用的是中位数)

代码语言:javascript
复制
library(plyr)
mu <- ddply(PlantGrowth, "group", summarise, grp.median=median(weight))
head(mu)
#  group grp.median
#1  ctrl    5.155
#2  trt1    4.550
#3  trt2    5.435
dp+geom_vline(data = mu, aes(xintercept = grp.median),
           linetype="dashed",color = "grey")

说到统计学指标,这里墙裂推荐ggstatsplot;不用吹,看图就知道多强大了;出图的时候还顺带帮你把统计学比较做完了,真是造福百姓!感兴趣者可以上网站好好研究一下 ::https://www.r-pkg.org/pkg/ggstatsplot

代码语言:javascript
复制
library("ggstatsplot")
ggbetweenstats(
  data = PlantGrowth, 
  x = group, 
  y = weight,
  palette = "Dark2",  
  messages = FALSE)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作图丫 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
灰盒安全测试
腾讯知识图谱(Tencent Knowledge Graph,TKG)是一个集成图数据库、图计算引擎和图可视化分析的一站式平台。支持抽取和融合异构数据,支持千亿级节点关系的存储和计算,支持规则匹配、机器学习、图嵌入等图数据挖掘算法,拥有丰富的图数据渲染和展现的可视化方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档