R语言绘制箱线图

箱线图是一种直观的数据可视化工具。它由一个箱体和两条须组成,箱体上下边界分别对应数据的上四分位数和下四分位数,中间线为中位数。上下须一般延伸至不超过特定范围的数据点,超出范围的点被视为异常值。箱线图能清晰展示数据的分布特征,如集中趋势、离散程度和对称性。通过箱体长度可判断数据集中程度,短则集中,长则分散。须的长度反映数据范围。还可比较不同组数据,多组箱线图放在一起能直观看出差异。同时,它能快速识别异常值,帮助分析数据中特殊情况的原因,以便决定是否处理。总之,箱线图在数据分析中作用显著。

0x01 使用boxplot()函数

一、函数用法及参数说明

boxplot(x,...)

1.x:必选参数,要绘制箱线图的数据。
2.names:一个字符向量,用于指定每个箱线图的名称。
3.main:设置图形的标题。
4.xlab:设置 x 轴的标签。
5.ylab:设置 y 轴的标签。
6.col:设置箱线图的颜色。
7.horizontal:逻辑值,设置箱线图是否为水平方向。默认值为 FALSE(垂直方向),设置为 TRUE 则为水平方向。
8.outline:逻辑值,设置是否绘制离群点。默认值为 TRUE,如果设置为 FALSE,则不绘制离群点。
9.notch:逻辑值,设置是否绘制带缺口的箱线图。如果设置为 TRUE,则绘制带缺口的箱线图,缺口表示中位数的置信区间。默认值为 FALSE
10.varwidth:逻辑值,用于控制箱线图的箱子宽度是否与样本大小成比例。默认FLASE所有箱体宽度相同,TRUE表示样本量大小作为其相对宽度。

二、数据准备

这里作为演示,我们使用R语言中的内置数据mtcars作为演示,该数据集来自 1974 年的《Motor Trend》美国杂志,包含了 32 辆汽车(1973 - 1974 年车型)的燃油消耗以及汽车设计和性能的 10 个方面的数据。

三、绘制基本的箱线图

#以 cyl(气缸数量)作为分组变量,对 mpg(每加仑英里数)进行分组绘制箱线图。
boxplot(mpg~cyl,data = mtcars)

四、美化和调整

boxplot(mpg~cyl,data = mtcars,varwidth = TRUE,xlab = "Cylinders",ylab = "Miles PEr Gallon",main = "Boxplot",col = c("red","yellow","blue"),names = c("Low","Medium","High"))

0x02 使用ggplot2包

一、准备工作

# 加载 ggplot2 库,用于数据可视化
library(ggplot2)# 查看 diamonds 数据集的摘要信息
summary(diamonds)# 从 diamonds 数据集中随机抽取 1000 个样本,并将结果重新赋值给 diamonds
# sample(1:nrow(diamonds), 1000):生成一个包含从 1 到 diamonds 数据集中行数的随机序列,然后取其中的 1000 个值
# diamonds[sample(1:nrow(diamonds),1000),]:根据随机生成的行索引,从 diamonds 数据集中选取对应的行,创建一个新的数据集
diamonds <- diamonds[sample(1:nrow(diamonds),1000),]

二、绘制基本的箱线图

使用geom_boxplot()函数绘制箱线图。

ggplot(diamonds,aes(x = cut,y = price)) +geom_boxplot()

三、绘制分组箱线图

# 使用 ggplot2 绘制图形,以 diamonds 数据集为基础
ggplot(diamonds,aes(x = cut,y = price,fill = color)) +# 绘制箱线图geom_boxplot()

四、绘制分面网格图

# 使用 ggplot2 绘制图形,以 diamonds 数据集为基础
ggplot(diamonds,aes(x = cut,y = price,fill = color)) +# 绘制箱线图geom_boxplot() +# 按颜色进行分面,生成一个网格图,每行对应一个颜色类别facet_grid(.~color) +# 设置主题,将 x 轴的文本元素(即切割质量的标签)旋转 90 度,以便更好地显示theme(axis.text.x = element_text(angle = 90))

五、美化和调整

# 使用 ggplot2 绘制图形,以 diamonds 数据集为基础
ggplot(diamonds,aes(x = cut,y = price,fill = color)) +# 绘制箱线图geom_boxplot() +# 手动设置填充颜色,使用 rainbow(7) 生成的七种颜色scale_fill_manual(values = rainbow(7)) +# 设置图形标题、x 轴标签和 y 轴标签labs(title = "boxplot of diamond", x = "cut of diamond", y = "price of diamond") +# 设置主题,将图形标题居中theme(plot.title = element_text(hjust = 0.5))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/444651.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【大数据】Hive快速入门

文章目录 概述一、Hive的基本概念二、Hive的架构与组件三、Hive的特点与优势四、Hive的应用场景五、Hive的官方网站与资源 驱动说明&#xff08;Driver&#xff09;一、主要功能二、与其他组件的交互三、工作流程四、重要性 元数据模型(Metastore)一、Hive元数据模型的基本概念…

vue3 + vite + cesium项目

GitHub - tingyuxuan2302/cesium-vue3-vite: 项目基于 vue3 vite cesium&#xff0c;已实现常见三维动画场&#xff0c;欢迎有兴趣的同学加入共建&#xff0c;官网服务器相对拉胯&#xff0c;请耐心等候...https://github.com/tingyuxuan2302/cesium-vue3-vite/tree/github

HTMLCSS练习

1) 效果如下 2) 代码如下 2.1) HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" conte…

Ultralytics:YOLO11使用教程

Ultralytics&#xff1a;YOLO11使用教程 前言相关介绍前提条件实验环境安装环境项目地址LinuxWindows YOLO11使用教程进行目标检测进行实例分割进行姿势估计进行旋转框检测进行图像分类 参考文献 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更多…

一文解读数据中台附搭建指南

数据是企业的核心资产&#xff0c;更是企业数字化转型的关键驱动力。为了更好地管理和利用数据&#xff0c;进行数据共享&#xff0c;充分发挥数据的作用&#xff0c;越来越多的企业开始构建实时数据中台。 一数据中台 定义&#xff1a;数据中台是将企业内部各个部门、系统、应…

Qt 自绘开关按钮以及设计器中的提升为用法

文章目录 自绘按钮实现概要效果图代码 提升为用法介绍步骤 总结 自绘按钮实现 概要 当我们需要一个开关样式的QPushbutton&#xff0c;没有图片的话&#xff0c;我们可以采用自绘的形式实现。且使用QtDesinger中提升为Promote to的功能加入界面中&#xff0c;而不是使用代码的…

OpenCV高级图形用户界面(1)创建滑动条函数createTrackbar()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 创建一个滑动条并将其附加到指定的窗口。 该函数 createTrackbar 创建一个具有指定名称和范围的滑动条&#xff08;滑块或范围控制&#xff09;…

作为一名测试工程师如何学习Kubernetes(k8s)技能

前言 Kubernetes(K8s)作为云原生时代的关键技术之一&#xff0c;对于运维工程师、开发工程师以及测试工程师来说&#xff0c;都是一门需要掌握的重要技术。作为一名软件测试工程师&#xff0c;学习Kubernetes是一个有助于提升自动化测试、容器化测试以及云原生应用测试能力的重…

重学SpringBoot3-集成Redis(三)之注解缓存策略设置

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-集成Redis&#xff08;三&#xff09;之注解缓存策略设置 1. 引入 Redis 依赖2. 配置 RedisCacheManager 及自定义过期策略2.1 示例代码&#xff1a;自定…

API接口开发心得,接口封装方法

API&#xff08;应用程序编程接口&#xff09;是定义了一组规则&#xff0c;允许不同的软件应用程序或组件交互的技术。在Web开发中&#xff0c;API通常通过HTTP请求实现。在API接口的开发过程中&#xff0c;接口封装是一个重要环节。以下是一些API接口开发心得以及接口封装方法…

如何使用ssm实现大学生兼职跟踪系统

TOC 10909ssm大学生兼职跟踪系统 系统概述 进过系统的分析后&#xff0c;就开始记性系统的设计&#xff0c;系统设计包含总体设计和详细设计。总体设计只是一个大体的设计&#xff0c;经过了总体设计&#xff0c;我们能够划分出系统的一些东西&#xff0c;例如文件、文档、数…

【探测器】线阵相机中的 TDI 技术

【探测器】线阵相机中的 TDI 技术 1.背景2.TDI相机3.场景应用 1.背景 TDI 即Time Delay Integration时间延迟积分。 TDI相机是线阵相机的一种特殊类型&#xff0c;带有独特的时间延迟积分&#xff08;TDI&#xff09;技术。 换句话说&#xff0c;TDI相机是线阵相机的一个高级版…

点评项目-6-缓存更新策略、缓存穿透、雪崩

缓存更新策略 使用 redis 缓存记录的信息&#xff0c;有可能在数据库被信息被修改导致信息不一致&#xff0c;使用缓存更新来解决这个问题 缓存更新策略主要有三种&#xff1a; 1.内存淘汰(redis默认开启) 2.超时剔除(给key添加TTL时间) 3.主动更新(编写业务逻辑) 主动更新策…

vite学习教程02、vite+vue2配置环境变量

文章目录 前言1、安装依赖2、配置环境变量3、应用环境变量4、运行和构建项目资料获取 前言 博主介绍&#xff1a;✌目前全网粉丝3W&#xff0c;csdn博客专家、Java领域优质创作者&#xff0c;博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖技术内容&#xff1…

Linux使用Docker部署Paperless-ngx结合内网穿透打造无纸化远程办公

文章目录 前言1. 部署Paperless-ngx2. 本地访问Paperless-ngx3. Linux安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux系统本地部署Paperless-ngx开源文档管理系统&#xff0c;并结合cpolar内网穿透工具解决本地部署…

又被特斯拉演了?继续“画饼式”发布Robotaxi,产业链静观其变

9月底的暴涨后&#xff0c;A股资产正经历回调&#xff0c;科技板块变现参差。不过&#xff0c;无人驾驶领域的预期依然很强。 10月10日科技股全线调整之际&#xff0c;无人驾驶板块盘中的巨幅震荡拉升就是典型的预热动作。东箭科技、天龙股份等多只智能驾驶个股涨停。核心驱动…

【STM32开发之寄存器版】(九)-模数转换ADC

一、前言 本次DEMO目标&#xff1a; 本文将使用STM32F103ZET6的ADC1通道1来采样外部电压值&#xff0c;并使用串口在上位机XCOM上打印出电压值。 二、模数转换原理与基本概念 2.1 ADC基本概念 模数转换器&#xff08;ADC&#xff0c;Analog-to-Digital Converter&#xff09;是…

与ZoomEye功能类似的搜索引擎还有哪些?(渗透课作业)

与ZoomEye功能类似的搜索引擎有&#xff1a; Shodan&#xff1a;被誉为“物联网的搜索引擎”&#xff0c;专注于扫描和索引连接到互联网的各种设备&#xff0c;如智能家居设备、工业控制系统、摄像头、数据库等。它提供全球互联网设备的可视化视图&#xff0c;帮助用户了解网络…

xss-labs靶场第一关测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、注入点寻找 2、使用hackbar进行payload测试 3、绕过结果 四、源代码分析 五、结论 一、测试环境 1、系统环境 渗透机&#xff1a;本机(127.0.0.1) 靶 机&#xff1a;本机(127.0.0.…

AI时代大厂AI项目管理学习路线

AI时代避免被裁员&#xff0c;大厂AI项目管理学习路线主要包括&#xff1a; 1、AI项目管理基础技能。 2、项目管理AI技术知识。 3、数据分析与决策。 4、AI项目管理工具。 5、AI项目管理知识扩展。 01 AI项目管理基础技能。 AI项目管理基础技能构成了项目管理的骨架&…