首页 > 其他分享 >5- R语言基本图形绘制之箱线图——基于ggplot2

5- R语言基本图形绘制之箱线图——基于ggplot2

时间:2024-11-23 20:30:54浏览次数:4  
标签:线图 Cylinders 之箱 ggplot2 每加仑 TRUE 英里 fill

使用语言自带数据集mpg,不明白字段含义的可以执行?mpg查询

1 并列箱线图(跨组比较)

比较四缸、六缸和八缸汽车每加仑汽油行驶英里数(因为五缸车很少,所以删除五缸车的数据)。

还要将year和cyl从连续性数值变量转化为分类(分组)因子。

cars<-mpg[mpg$cyl!=5,]
cars$Cylinders<-factor(cars$cyl)
cars$Year<-factor(cars$year)

ggplot(cars,aes(x=Cylinders,y=cty))+
geom_boxplot()+
labs(x="Number of Cylinders",y="Miles Per Gallon",title="Car Mileage Data")

 

#随着气缸数的增加,燃油效率在降低,在四缸车车组中还有4个离群点(英里数异常高的汽车)

2 含凹槽的箱线图(比较各组的中位数)

通过添加notch=TRUE得到含凹槽的箱线图。

ggplot(cars,aes(x=Cylinders,y=cty))+
geom_boxplot(notch=TRUE,fill="steelblue",varwidth=TRUE)+
labs(x="Number of Cylinders",y="Miles Per Gallon",title="Car Mileage Data")

 

#在标准箱线图中,箱子宽度没有任何意义。添加varwidth=TRUE后,箱线图宽度与每个组的观测值数量的平方根成比例。

3 多个分组因子的箱线图

绘制不同年份不同气缸数量车型每加仑汽油行驶英里数的箱线图:

ggplot(cars,aes(x=Cylinders,y=cty,fill=Year))+
geom_boxplot()+
labs(x="Number of Cylinders",y="Miles Per Gallon",title="City Mileage by # Cylinders and Year")+
scale_fill_manual(values=c("gold","green"))

 

#添加函数scale_fill_manual()用于自定义填充颜色。每加仑汽油行驶英里数的中位数随着气缸数量的增加而减少。对于每个组,2008年较1999年的每加仑汽油行驶英里数有所增加。

标签:线图,Cylinders,之箱,ggplot2,每加仑,TRUE,英里,fill
From: https://blog.csdn.net/2302_80828325/article/details/143997880

相关文章

  • 机器学习(ML)和大型语言模型(LLMs)学习路线图
    学生应该在微积分、统计学、计量经济学、基本经济理论和任何高级语言(最好是Python)的编程经验方面有扎实的基础。微积分有助于理解优化问题,这是许多机器学习算法的核心,特别是在梯度下降和神经网络。统计对于理解概率分布、假设检验和推理至关重要,这些是大多数机器学习模型的......
  • 【动态绘图】python 动态柱形图 动态折线图 bar_chart_race sjvisualizer
    本文主要介绍如何使用Python的bar_chart_race和sjvisualizer模块绘制动态柱形图和动态折线图。关于sjvisualizer包使用详细可见【动态绘图】上。一、实验环境1.1操作系统及Python环境本实验的所使用的操作系统为Windows1064位,Python版本为Python3.12.4,Python编译器......
  • 【产品经理修炼之道】-SaaS创业路线图(九):怎样的竞争策略最聪明?
    其实研究一个新兴市场,经常会看到这样的情况:市场的繁荣依靠众多厂商共同的培育和耕耘。同领域的SaaS公司很容易陷入恶性竞争的局面中,这应该是中国独有的现象。我在2015年初拜访硅谷的SaaS公司时,美国SaaS创业者们说他们不会选择抢既有细分赛道,而是在别人的创意旁边另辟蹊径,也......
  • Regular graph and line graph (正则图和线图)(一)
    (1)正则图的定义:如果一个图的每个顶点的度数都是,则称这个图是正则的。(2)正则图的性质:命题1、命题2和推论1命题1:设是度正则图,则:是的特征值;如果是连通的,那么的重数为1;对于的任何特征值,我们有.命题2:矩阵属于邻接代数当且仅当是正则连通图.推论1:设是阶正则连通图,设的不同特征......
  • 如何通过K线图分析进行决策?
    K线图,又称蜡烛图,是源自日本的技术分析工具,广泛用于股票、期货、外汇等金融市场的价格趋势分析。每根K线由实体部分(蜡烛体)和影线组成,展示出某一时间段内市场的开盘价、收盘价、最高价和最低价。通过分析K线图,投资者可以识别市场趋势、支撑与阻力位、以及潜在的反转信号。K线图......
  • vue3+h5+echarts引入折线图
     实现效果:1.引入echarts,在终端输入命令npminstallecharts--save2.安装成功后直接复制以下代码即可<template><divref="chartDom"class="echart"id="main"></div></template><scriptsetup>import{onMounted,......
  • 网络安全学习路线图(2024版详解)
      近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进行......
  • InternVL2识别边界框实践:捕获股票K线图启明之星
    本文作者:谢志军,某互联网金融证券公司,算法工程师https://github.com/OpenGVLab/InternVL写在前面YOLO系列模型实现了对现实世界广泛物体的边界框识别,最新的开源多模态大模型(MLLM)/视觉语言模型(VLM)宣称能够给出特定物体的边界框坐标。笔者测试了一些常规图片并询问MLLM......
  • 网络安全学习路线图(2024版详解)
    近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进行系......
  • C#联合Visionpro编程学习记录(将指定颜色的十字线图形添加到CogRecordDisplay上)
    1///<summary>2///将指定颜色的十字线图形添加到CogRecordDisplay上3///</summary>4///<paramname="icogimage"></param>5///<returns></returns>6publicstaticstringAddCrossCurveRecord2CogRecordDisplay(I......