首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在R中并排绘制几组箱形图

在 R 中,可以采用 ggplot2 包来绘制箱形图。通过使用 ggplot() 函数,可以创建一个包含多个箱形图的布局。例如,以下代码将创建一个包含两列的箱形图,其中第一列有 3 个箱形图,第二列有 2 个箱形图:

代码语言:txt
复制
ggplot(data = df, aes(x = loc, y = cars_sold)) +
  geom_boxplot(fill = "darkblue", color = "white") +
  coord_flip() +
  labs(title = "Number of Cars Sold by Dealership") +
  facet_wrap(~V1, labeller = labeller(.rows = NULL, .cols = NULL)) +
  theme_bw() +
  theme(panel.border = element_blank(), panel.grid = element_blank(), strip.text = element_blank())

在上面的代码中,df 是数据框,loc 是地点变量,cars_sold 是汽车销售量变量。ggplot() 函数使用 aes() 函数指定 x 轴和 y 轴的变量,并使用 geom_boxplot() 函数来绘制箱形图。coord_flip() 函数将坐标轴翻转,以便在面板中正确显示数据。labs() 函数用于设置图例的标题和坐标轴的标签。facet_wrap() 函数用于将图分成多个面板,这里我们使用 .rows.cols 参数来指定面板的行数和列数。theme_bw() 函数用于设置主题的黑色背景。theme() 函数用于设置面板的边框、网格和文字样式。

如果您需要绘制多组箱形图,可以采用 facet_wrap() 函数,并根据需要设置不同的参数。例如,以下代码将创建一个包含三组箱形图的图,每组箱形图都包含 3 个箱形图:

代码语言:txt
复制
ggplot(data = df, aes(x = loc, y = cars_sold)) +
  geom_boxplot(fill = "darkblue", color = "white") +
  coord_flip() +
  labs(title = "Number of Cars Sold by Dealership") +
  facet_wrap(~V1, labeller = labeller(.rows = NULL, .cols = NULL), strip.text = element_blank()) +
  theme_bw()

在上面的代码中,我们使用 facet_wrap() 函数将图分成三组面板,并使用 .rows.cols 参数指定每组面板的行数和列数。我们还使用 strip.text 参数来删除每组面板中的文本。

最后,我们可以使用 ggplotly() 函数将 ggplot 图转换为 Plotly 图,以便在 Web 浏览器中显示。例如,以下代码将创建一个包含三组箱形图的图,并在 Web 浏览器中显示:

代码语言:txt
复制
ggplot(data = df, aes(x = loc, y = cars_sold)) +
  geom_boxplot(fill = "darkblue", color = "white") +
  coord_flip() +
  labs(title = "Number of Cars Sold by Dealership") +
  facet_wrap(~V1, labeller = labeller(.rows = NULL, .cols = NULL), strip.text = element_blank()) +
  theme_bw() +
  ggplotly()

在上面的代码中,我们使用 ggplotly() 函数将 ggplot 图转换为 Plotly 图,并使用 plotly() 函数在 Web 浏览器中显示。

以上是绘制多组箱形图的 ggplot 代码,希望对您有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言绘制

简单点数就是像一个箱子的,用于表征数据的分布。 百度定义:(Box-plot)又称为盒须、盒式线图,是一种用作显示一组数据分散情况资料的统计。因形状如箱子而得名。...各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比 较。...线图的绘制方法是:先找出一组数据的最大值、最小值、中位数和两个四分位数;然后, 连接两个四分位数画出箱子;再将最大值和最小值与箱子相连接,中位数箱子中间。...数据 使用R自带的数据 代码 导入数据,不想解释各行各列没什么意义,分为两类,一个单一,一个并列的 input1<- mtcars[,c('mpg')] input2 <- mtcars ?...做一个单一的,就是只是一个mpg boxplot(input1, main = "Box plot", ylab = "mpg",xlab='x')!

1.2K20

绘制动态心图案::R语言绘制

据说笛卡尔死前寄出的最后一封信,里面只有短短的一行:r=a(1−sinθ)'>r=a(1−sinθ) r=a(1−sinθ) ,这就是有名的心函数。...例如,第一个图层的基础上新建一个图层,调整新图层的长度与宽度使之稍微小于第一个图层, 用pushViewport()锁定新图层,再调用一次心函数,以此类推,循环创建多个嵌套图层,并依次各个图层上画心函数...,于是我们可以得到一系列嵌套的心。...要旋转心函数,我们并不需要修改函数本身,而是可以通过旋转viewport的方式旋转我们所需要绘制的图形。设置新viewport,调整angle函数,那么在此图层下绘制的任何图形将会被旋转。...利用viewport对图形进行修改,我们可以绘制各种有趣的图形pattern,本人只是grid包的初学者,如有偏颇之处望多多包涵。最后,祝愿大家情人节快乐!

3.9K70

R」数据可视化2 :

本系列文章将介绍多种基于不同R包的作图方法,希望能够帮助到各位读者。 什么是 (Box-plot)是一种用作显示一组数据分散情况的统计,因形状如箱子而得名。...能显示出一组数据的最大值(Maximum)、最小值(Minimum)、中位数(Median)及上下四分位数(1st/3rd Quartile),同时还可以显示逸出值(Outlier)。 ?...怎么画 (1) 需要什么格式的数据 我们需要的数据只要两列,一列为x,一列为y。本次我们使用R中提供的iris数据。 ?...(2) 如何使用ggplot2做 利用ggplot2画的核心命令是geom_boxplot。我们先来尝试做一个最最基础也是最丑的boxplot。...这个时候我们就需要做检验,那么如何可以直接把检验结果展示图中呢。这个时候我们可以使用另一个R包ggpubr。

1.9K10

Python Matplotlib数据可视化 绘制、散点图和直方图

文章目录 Python可以通过matplotlib模块的pyplot子库来完成绘图。Matplotlib可用于创建高质量的图表和图形,也可以用于绘制和可视化结果。...本文用python对一批运动员数据进行操作,读取数据、数据预处理、matplotlib数据可视化,熟悉用python进行数据分析和可视化的基本方法,并绘制、散点图和直方图。...绘制 线图,又称 (boxplot) 或盒式,不同于一般的折线图、柱状或饼等传统图表,只是数据大小、占比、趋势等等的呈现,其包含一些统计学的均值、分位数、极值等等统计量,因此,该信息量较大...,不仅能够分析不同类别数据平均水平差异(需线图中加入均值点),还能揭示数据间离散程度、异常值、分布差异等等。...使用展示出不同技术等级 (Skill_Moves) 的运动员的评分 (Rating) 分布情况,即横轴为运动员的技术等级,纵轴为评分。

4.3K40

R优雅的绘制物种冲积

欢迎关注R语言数据分析指南 ❝最近有朋友问R绘制冲积的代码,其本质仍然是条形只是添加了样本间的连线;案例要求按列计算每个样本的相对丰度跟往常有所不同。...下面小编就来简单介绍一下代码 ❞ 加载R包 library(tidyverse) library(ggsci) library(magrittr) library(reshape) library(RColorBrewer...,read_tsv("group.xls"),by=c("name"="sample")) 绘制冲积 ggplot(plot, aes(name, value, alluvium = Genus,...size = 11, color = "black"), # 设置x轴标题的边距、大小,颜色为黑色 axis.title.y = element_text(margin = margin(r...= unit(0.1, "cm"), # 设置图例水平间距为0.1厘米 legend.box.background = element_blank() # 设置图例框背景为空白 ) 绘制组间冲积

24530

R优雅的绘制环状sina

R创建sina使用geom_sina函数,sina是一种用于显示单个分类变量的每个观测值的图形。它与线图和小提琴类似,但是它显示了每个单独的数据点,这可以提供关于数据分布的更多信息。...❞ 「sina的主要优点是它可以清楚地显示每个数据点,而不是简单地显示数据的总体分布。这使得sina特别适用于小样本大小的数据集,其中每个数据点的值都很重要。」...加载R包 library(tidyverse) library(lubridate) library(scico) library(ggforce) 导入数据 df <- read_csv("data.csv...geom_sina函数绘制sina ggforce::geom_sina(aes(color=gas_in_storage_t_wh), alpha=.5, shape=21)+ # 添加文本标签...), lab=c("2","4","6","8TWh")), aes(x=x, y=y, label=y),inherit.aes = FALSE)+ # 使用scico包

25430

R语言地图上绘制月亮、饼状数据可视化果蝇基因种群

月亮也是如此,它把一个圆分成多个部分,这些部分的面积代表整个圆的比例,但在月亮图中,这些部分被画成圆的月牙,就像月相。 ? 使用月亮而不是饼背后的动机主要是审美的选择。...研究受试者对不同图表类型中百分比的感知时,"圆形切片 "的表现与饼类似。月亮与 "圆形切片 "的不同之处在于,后者是一个基础圆上滑动第二个同样大小的圆盘,更像是月食而不是月相。...用法 ggplot2数据可视化包,为R语言中的月亮提供支持。它们的绘制方式与ggplot2的点最为相似:它们的位置由一个x和一个y坐标定义,它们的大小与坐标系无关,所以它们总是保持圆形。...两个新的美学geom_moon也很重要:比例和填充。 比例美学 比率控制要绘制的月亮的比例。它必须在0("新月",实际上什么都没画)和1("满月",即一个圆)之间。...饼地图人口遗传学很流行,所以让我们看一下该领域的一个例子。数据包含果蝇种群Adh基因的两个变体的频率。这些种群中有许多都很接近,所以我们必须处理过度绘制的问题,我们在下面手动处理。

1.8K30

R地图上绘制网络的三种方法

作者:严涛 浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源 地理网络与传统的网络不同,当引用地理位置进行节点网络可视化时,需要将这些节点放置地图上,然后绘制他们之间的连结...首先准备需要的R包,当需要一次性加载多个R包时,我们可以利用pacman,它整合了library包的一些相关函数,利用pacman包的p_load函数可以自动加载需要的R包,如果没有找到则会自动安装缺失的...R包。...方法二:ggplot2+ggraph ggplot2有一个名叫gggraph的扩展包(点我了解更多的ggplot2扩展包)专门为网络绘制添加了geoms美学,它可以帮助我们对节点和连线使用单独的标度...这里介绍一个技巧,我们可以将绘图代码放置(),运行一句命令即可将图形显示在你的RStudio,而不需要再次运行p_base。

2.7K20

小白也能看懂的seaborn入门示例

kdeplot() 核函数密度估计 rugplot() 将数组的数据点绘制为轴上的数据 Regression plots 回归 lmplot() 回归模型 regplot() 线性回归 residplot...distplot(单变量分布直方图) seaborn想要对单变量分布进行快速了解最方便的就是使用distplot()函数,默认情况下它将绘制一个直方图,并且可以同时画出核密度估计(KDE)。...boxplot (Box-plot)又称为盒须、盒式线图,是一种用作显示一组数据分散情况资料的统计。它能显示出一组数据的最大值、最小值、中位数及上下四分位数。...不像图中所有绘图组件都对应于实际数据点,小提琴绘图以基础分布的核密度估计为特征。...seaborn,最简单的实现方式是使用jointplot()函数,它会生成多个面板,不仅展示了两个变量之间的关系,也两个坐标轴上分别展示了每个变量的分布。

4.6K20

数据挖掘知识脉络与资源整理(十)–线图

线图的简介 (Box-plot)又称为盒须、盒式线图,是一种用作显示一组数据分散情况资料的统计。因形状如箱子而得名。各种领域也经常被使用,常见于品质管理。"...盒式"或叫"盒须"""boxplot[1] (也称(Box-whiskerPlot)须又称为,其绘制须使用常用的统计量,能提供有关数据位置和分散情况的关键信息,尤其比较不同的母体数据时更可表现其差异...线图的绘制 提供了一种只用5个点对数据集做简单总结的方式。这5个点包括中点、Q1、Q3、分部状态的高位和低位。...矩形盒内部中位数(Xm)位置画一条线段为位线。...相同值的数据点并列标出在同一数据线位置上,不同值的数据点标不同数据线位置上。至此一批数据的便绘出了。统计软件绘制图一般没有标出内限和外限。

2.2K80
领券