geom_pointrange 是ggplot2 包中的一个几何对象,用于绘制点范围图,通常用于显示数据的置信区间或预测区间。然而,当数据只有一个值时,这个几何对象可能不会按预期显示,因为点范围图需要至少两个点(通常是点和它的范围)来绘制。 基础概念 ggplot2: 是一个用于创建统计图形的 R 语言包,它基于图形语法,允许用户通过...
<environment: namespace:ggplot2> 我们可以看到,该函数返回的数据框包含三个值,正好是pointrange所需要传入的参数 我们可以使用 layer_data()函数,来提取图层中使用的数据 > p <- select(diamonds, cut, price) %>% + ggplot(aes(cut, price, colour = cut)) + + stat_summary() > > layer_data(p, ...
通过设定ymin/ymax映射,用pointrange几何类型可以直接做出带误差线的散点图,无需使用errorbar设置: >se<-ggplot(cuts,aes(x=cut,y=fit,ymin=fit-se.fit,ymax=fit+se.fit,colour=cut)) >se+geom_pointrange() 也可以先画点再做误差线,这样思路明确些。或者做其他类型的图...
因为某些情况下,其实两个函数可以混用,不管是竖直的和水平的,只要你提供的参数正确,都可以画出来,比如上面那段代码,你把geom_errorbarh换成geom_errorbar也是能够运行的。 geom_pointrange()和geom_linerange() 你可能也见过两端没有短线的误差线或者森林图。其实非常简单,直接把端点两端的线的长度变成0不就行了吗?
...ggplot2包中的annotate()函数帮助用户给图形的指定位置添加注释,一般注释可以从点、线和面的角度进行修饰,对应的geom参数是text、segment、pointrange、rect。...基本图形示例: library(ggplot2) x<-c(2015,2016,2017,2018,2019,2020) y<-c(12,13,14,25,36,57) test<-data.frame...arrow = arrow())...
geom_pointrange():中间为一点的误差线 具体如下: geom_crossbar() f+geom_crossbar() 1. 将dose映射给颜色 f+geom_crossbar(aes(color=dose)) 1. 自定义颜色 f+geom_crossbar(aes(color=dose))+ scale_color_manual(values = c("#999999", "#E69F00", "#56B4E9"))+theme_classic() 1. 2....
e + geom_violin(trim = FALSE) + stat_summary(fun.data="mean_sdl", fun.args = list(mult=1), geom="pointrange", color = "red")加框,包含中位数及四分位数 e + geom_violin(trim = FALSE) + geom_boxplot(width = .2)改变颜色 e + geom_violin(aes(color = dose), trim = F...
f<- ggplot(df2, aes(x = dose, y = len, ymin=len-sd, ymax=len+sd))f + geom_linerange()f+ geom_pointrange()点图与error bars 结合 g <- ggplot(df, aes(x=dose, y=len)) + geom_dotplot(binaxis='y', stackdir='center')# 用 geom_crossbar()g + stat_summary(fun.data=...
stat_summary(mapping = NULL, data = NULL, geom ="pointrange", position="identity", ..., fun.data = NULL, fun.y =NULL, fun.ymax= NULL, fun.ymin = NULL, fun.args = list(), na.rm =FALSE, show.legend= NA, inherit.aes = TRUE) ...
an5 <- p + annotate("pointrange", x = 3.5, y = 20,#中心坐标 ymin = 12, ymax = 28, colour = "red", size = .5)+ ggtitle("an5") an6 <- p + annotate("text", x = 2:3, y = 20:21, label = c("my label", "label 2"))+ ...