首页
学习
活动
专区
圈层
工具
发布

R语言ggplot2分组箱线图添加误差线的简单小例子

ggplot2 更改图例的顺序 箱线图添加误差线这个自己老是记不住,每次作图都得现查,今天的推文记录一下实现代码,方便自己以后查看。...首先是示例数据集 示例数据集还是使用鸢尾花数据集 部分如下 image.png 收下是读取数据 df<-read.csv("iris.csv") head(df) 宽格式转换为长格式 reshape2...))+ geom_boxplot() image.png 添加误差线 这里使用到的是stat_boxplot()函数 ggplot(data = dfa, aes(x=Species...(width=0.5)+ scale_fill_material_d()+ theme_bw() image.png 这里还有一个小知识点是更改图例的顺序,现在图例从上到下依次是 setosa...image.png 这里还有一个疑问是 箱线图中间的线好像是中位数,如何把这个线更改为平均值呢?

6.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    R数据科学|5.5.1 习题解答

    然而,由于数据中有大量的点,我将绘制对carat进行分区的箱线图,需要注意的是,装箱宽度的选择很重要,如果宽度太大,就会模糊任何关系;如果宽度太小,箱中的值可能变化太大,无法揭示潜在的趋势: ggplot...因为这是连续(carat)和分类(cut)变量的示例,所以可以用箱形图将其可视化。...问题四 箱线图存在的问题是,在小数据集时代开发而成,对于现在的大数据集会显示出数量极其庞大的异常值。解决这个问题的一种方法是使用字母价值图。...安装lvplot包,并尝试使用geom_lv()函数来显示价格基于切割质量的分布。你能发现什么问题?如何解释这种图形? 解答 像箱形图一样,字母值图的箱形图对应于分位数。...然而,它们包含的分位数远比箱形图多。它们对于大型数据集非常有用,因为, 更大的数据集可以给出超过四分位数的精确估计。并且更大的数据集应该有更多的异常值(以绝对值计算)。

    3.5K41

    R语言之可视化②点图

    主要内容: 准备数据 基本点图 在点图上添加摘要统计信息 添加平均值和中位数 带有盒子图和小提琴图的点图 添加平均值和标准差 按组更改点图颜色 更改图例位置 更改图例中项目的顺序 具有多个组的点图...定制的点图 相关信息 第一步:准备数据,使用的数据包括三列,len长度,supp是分类变量,dose是0.5mg,1mg和2mg三个变量。...第四步:添加箱图 # Add basic box plot ggplot(ToothGrowth, aes(x=dose, y=len)) + geom_boxplot()+ geom_dotplot...第七步:按组更改点图颜色,在下面的R代码中,点图的填充颜色由剂量水平自动控制: # Use single fill color ggplot(ToothGrowth, aes(x=dose, y=len...也可以使用以下功能手动更改点图颜色: scale_fill_manual():使用自定义颜色 scale_fill_brewer():使用RColorBrewer包中的调色板 scale_fill_grey

    3.3K40

    R-ggplot2 学术箱线图制作

    本期推文就推出箱线图(boxplot)的R-ggplot2 绘制方法,大家可以和 Python-matplotlib 箱线图绘制 这篇文章对比下。 02....R-ggplot2 绘制 (1)数据预览 由于数据和之前的数据一样,且ggplot2 对绘图数据也是有一定要求,现给出数据如下(部分): ?...(2)数据可视化 R-ggplot2 绘制箱线图很简单,主要为 geom_boxplot() ,先采用默认的参数绘制 ,代码如下: plot_pir 更改 x、y,使其"横向"展示: plot_pir2 <- ggplot(data = box_data,aes(x = AOD_550nm,y = Type))+ geom_boxplot...总结 R-ggplot2 绘制箱线图还是十分简单的,不仅拥有丰富 的图表元素设置函数、主题以及额外的第三方绘图包。当然,对绘图数据的要求也比较严格。大家觉得和Python 绘制 有什么不同呢?

    2.1K10

    R语言ggplot2分组的小提琴图加箱线图简单小例子

    rep("A", 10), rep("B", 10))) set.seed()这个函数大家可能经常会看到这个函数,他的作用是保证自己模拟的数据和示例代码完全一致...作图是用groups做x轴,type填充颜色,每个group分为A,B两组 作图的时候和普通的箱线图小提琴图是一样的 代码 ggplot(data = df, aes(x = groups, y =...image.png 箱线图的宽度有点大,盖住了背后的小提琴图,把宽度设置的小一点,需要加width参数 ggplot(data = df, aes(x = groups, y = value, fill...image.png 这样就好了,上图每组的小提琴图之间的距离好像有点大,这个也可以用position这个参数调节 ggplot(data = df, aes(x = groups, y = value,...欢迎大家关注我的公众号小明的数据分析笔记本 另外还遇到一个问题是 R语言ggplot2作图如果文字标签包含罗马数字,如何输出pdf呢?

    5.8K30

    56-R可视化-5-ggplot2基石三部曲之基础二

    也正因其代表不同的图层,因此也可以利用新的图层对旧的图层进行叠加(或覆盖)。 先后顺序 但也正和图层的叠加一样,R中ggplot 的叠加也有先后顺序,后来的图层会覆盖在原来的图层上。...散点图 jitter 通过为本来重叠在同一位置的点添加随机的“抖动”,使重叠的点产生错位,也因此能够完全地显示在图像里。 柱状图 dodge 可以让组中的直方图并列显示。...图层存在先后顺序,后来的图层越靠近顶层。 ggplot2 无法借助循环直接批量将绘图映射在同一层面上,可以借助列表先存储这些绘图,再使用拼图函数将它们拼接在同一画面上。...练习题 6-2 #练习6-2 # 1.尝试写出下图的代码 # 数据是iris # X轴是Species # y轴是Sepal.Width # 图是箱线图 library(ggplot2) test =...尝试在此图上叠加点图, # 能发现什么问题? 点图覆盖在箱线图上。后设定的图层在更靠近顶层的位置。

    3.1K20

    ggplot2_boxplot

    绘制分组箱式图 绘制多组箱式图 设置展示组 主要函数 geom_boxplot() 参数:width:设置宽度 notch:是否展示缺口,缺口展示的是中位数的置信区间 color, size, linetype...: 颜色、大小、线的类型 fill:填充颜色 outlier.colour, outlier.shape, outlier.size:箱式图须的设置 ## 代码 示例数据集ToothGrowth # 载入包...# 对于维生素剂量也可以更改显示顺序 # 通过scale_x_discrete() p3 geom_boxplot() + # 只显示0.5和2 scale_x_discrete(...limits=c("0.5", "2")) # 更改分组的显示顺序为2,0.5,1 p4 geom_boxplot() + scale_x_discrete(limits=c("2"...# 多组箱式图绘制 p7 <- p + # 这里对填充使用的supp变量 # position_dodge设置组之间的距离 geom_boxplot(aes(fill = supp), position

    1.7K20

    ggplot2|详解八大基本绘图要素

    柱状图 单变量分类变量:可使用柱状图展示,提供一个x分类变量,画出数据的分布。 #以透明度(clarity)变量为例,且按照不同的切工填充颜色,柱子的高度即为此分类下的数目。...箱式图 箱线图通过绘制观测数据的五数总括,即最小值、下四分位数、中位数、上四分位数以及最大值,描述了变量值的分布情况。...同时箱线图能够显示出离群点(outlier),通过箱线图能够很容易识别出数据中的异常值。 #按切工(cut)分类,对价格(price)变量画箱式图,再按照color变量分别填充颜色。...比如柱状图,fill是柱子的填充颜色,这时就使用scale_fill系列函数来更改颜色。 比如点图使用color分组,则使用scale_color_系列函数来更改颜色。...如果数据类型不符合映射要求就得做类型转换,在组合图形时还得注意图层的先后顺序。

    9.8K10

    独特的箱型图版式,你学会了吗?

    今天要给大家介绍的是一种箱型图的个性画法,功能由ggeconodist包提供,开发者受一款杂志Economist中绘图风格的启发,从而开发了这样一款绘图美观的箱型图绘图包。...://cinc.rud.is") library(ggeconodist) 02 基本箱型图的绘制 首先让我们来看一下正常用geom_boxplot()绘制的箱型图和geom_econodist()绘制的箱型图有什么区别...使用R中自带的数据集看看ggeconodist的基本功能吧 ##普通boxplot boxplot(Petal.Width~Species,iris,col="#b07aa1") ##使用ggeconodist...~color) 06 Economist中原图绘制 最后让我们一起来看开发者是怎么绘制Economist杂志中给予他灵感来源的箱型图的!...,在本文中介绍的ggeconodist就是一个很好的例子,使用不同的函数,让你的图片在茫茫图海中脱颖而出!

    1.4K10

    经济学人风格统计分布图怎样绘制?!一行代码搞定

    今天小编给大家推荐一种绘制另类分布图的绘制方法,其可以绘制出经济学人风格的箱线分布统计图。当然,你可以将其看作是箱线图的另外一种可视化形式。...包作为建立在ggplot2基础上的第三方包,其可以任意添加其他图层(geom_),当然,其目的是帮助我们绘制出经济学人风格样式的箱线统计图,主要包含的绘图函数如下: add_econodist_legend...():获取经济学人风格的图例(econodist legend ) econodist_legend_grob():创建与Econodist图表一起使用的图grob。...= element_markdown(face = 'bold',size = 12) ) Example Of ggeconodist::geom_econodist() 下面这幅图可以更好的对比两者不同的可视化效果...: ggplot2::geom_boxplot() And ggeconodist::geom_econodist() 介绍完具体的不同之后,我们再试着对其默认的颜色进行更改: 「样例二」: plot02

    1.1K20

    十一、画图(ggplot2、ggpubr)及图片保存

    5mm alpha = 0.5, # 透明度 50% shape = 8) # 点的形状 1.2.2 映射: 按照数据框的某一列来定义图的某个属性...图片1.2.3 分面 1.2.3 分面 用来分面的函数 facet_wrap() 根据数据的某一列把一张图分成若干张子图;具体分成几张图就看用来分面的那一列有多少个取值。...统计变换使用场景 场景1: 使用表中数据直接做图,而不统计。...极坐标系coord_polar() ggpubr 基本函数: ggscatter(iris,x="Sepal.Length",y="Petal.Length",color="Species") 叠加 箱线图和点图的叠加...##3个函数,谁在前面,谁先出现,在最底层,就是说,先出现小提琴图,再出现箱线图,最后点图 ##这里设置的坐标如果和图片中的横纵坐标一样后边就不用翻转,coord_flip() ggplot(data

    3.4K50

    快使用这个工具吧,一行代码轻松搞定~~

    今天小编给大家推荐一种绘制另类分布图的绘制方法,其可以绘制出经济学人风格的箱线分布统计图。当然,你可以将其看作是箱线图的另外一种可视化形式。...ggplot2基础上的第三方包,其可以任意添加其他图层(geom_),当然,其目的是帮助我们绘制出经济学人风格样式的箱线统计图,主要包含的绘图函数如下: add_econodist_legend():获取经济学人风格的图例...(econodist legend ) econodist_legend_grob():创建与Econodist图表一起使用的图grob。...= element_markdown(face = 'bold',size = 12) ) Example Of ggeconodist::geom_econodist() 下面这幅图可以更好的对比两者不同的可视化效果...: ggplot2::geom_boxplot() And ggeconodist::geom_econodist() 介绍完具体的不同之后,我们再试着对其默认的颜色进行更改: 「样例二」: plot02

    80220

    gganimate动画GIF | 让你的图形跳动起来!!!

    R语言绘制数据动图 随着互联网+和大数据科技的发展,VFX可视化和数据可视化越来越受到人们的喜爱,在R语言中,绘制GIF动图主要是在gganimate包中运行,制作视频主要是在av包,gganimate...) library(tidyverse) library(lubridate) 02 箱形图.gif #构建数据框 为了节省时间,直接使用系统内置的mpg数据框,mpg的部分数据如下: ?...03 小提琴图.gif #构建数据 直接使用系统内置的mpg数据框。...06 条形图 #构建数据 library(nCov2019) x1=load_nCov2019() province1=summary(x1) View(province1) #数据提取累计确诊人数,并对表格的列名更改...gganimate通过为每个帧提供一组变量来解决这个问题,这些变量可以使用glue语法插入到plot标签中。 Enter and Exit:输入Enter和exit函数。

    2.4K40

    使用Visio Viewer载入数据库中的Visio图

    需求很简单,在SQL Server数据库中存放用户上传的Visio文件,然后使用Visio Viewer在IE中直接显示用户上传的Visio文件的内容。...对于这个需求,我们需要分成两部分: 1.实现Visio文件的数据库存放和读取,并在Asp.Net中能够下载下来。...2.使用微软官方提供的Visio Viewer,在HTML中使用该Object来调用Visio图。 对于第一个功能。首先需要实现的是文件的上传。...在文件上传时我们一般需要记录3个内容:文件的Content Type,文件名和文件的二进制内容。用户上传文件保存到数据库的功能代码很简单,我这里就不累述了。...id=6" + "&xx=.vsd> "); OK,我们存放在数据库中的Visio就可以正常显示在Visio Viewer中了。

    1.6K30
    领券