R语言学习——小提琴图和箱线图

这篇具有很好参考价值的文章主要介绍了R语言学习——小提琴图和箱线图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mydata<- read.table('/Users/zhangzhishuai/Downloads/25 R散点图和折线图(一)/25-28节/BMI.txt',sep = '\t', header = T, row.names = 1)
boxplot(weight~gender,mydata)

tapply(mydata$weight, mydata$gender, summary)
boxplot(weight~gender,mydata,
        boxwex=0.4, #调整宽度
        las = 2, #x轴标签横着放还是竖着放
        horizontal = F #箱子水平或者竖直
        )
boxplot(weight~gender,mydata,
        xaxt='n' # 不画x轴标签
        # yaxt='n' # 不画y轴标签
        )

#第一种加x标签方法
text(1:2, # 第一个盒子,x轴坐标就是1,第n个盒子,x轴坐标就是n
     par('usr')[3], #取下边缘 (左右下上位置)
     labels = c('female','male'),
     srt=30,
     cex=1,
     adj = c(1,1),
     xpd = T
     )

# 第二种加x标签方法
boxplot(weight~gender,mydata,
        xaxt='n' # 不画x轴标签
        # yaxt='n' # 不画y轴标签
)
axis(1, #控制轴放在哪个方向1234-下左上右
     at=1:2, #箱子位置
     labels = c('female','male')
     )
# 添加主标题横竖轴表题
boxplot(weight~gender,mydata,
        boxwex=0.4, #调整宽度
        las = 1, #x轴标签横着放还是竖着放
        main='weight box',
        ylim = c(55,80),
        xlab = 'gender',
        ylab = 'weight',
        col = c('red','blue') # 指定箱子颜色
)

result = t.test(weight~gender,mydata) # T检验根据gender比较weight有没有显著差异
attributes(result) # 看一个变量的属性

pval=round(result$p.value,#获取p值
           3 #保留三位小数
           )
#添加线
lines(c(1,2) # x轴坐标
      ,c(76,76), #y轴坐标
      lwd =2, #线的粗细
      lty=2, #线的类型
      col='blue'
      )
#添加文字
text(1.5,#横坐标
     77,#纵坐标
     paste('pvalue =',pval)
     )
text(1.25,77,'**',col='red',cex=1.5) # 添加显著性标志**

# 小提琴图(宽的地方密度高)
library(plotrix)
violin_plot( #自动找因子分组
  unstack(
  mydata[,c('weight','gender')]
  ),
  col = c('red','blue'),
  violin_width = 0.8 #设置宽度
)

# 将小提琴图和箱型图放一张图中

pdf(file = '/Users/zhangzhishuai/Downloads/25 R散点图和折线图(一)/25-28节/123.pdf', width = 12)
par(mfrow=c(1,2))
violin_plot( #自动找因子分组
  unstack(
    mydata[,c('weight','gender')]
  ),
  col = c('red','blue'),
  violin_width = 0.8 #设置宽度
)
boxplot(weight~gender,mydata,
        boxwex=0.4, #调整宽度
        las = 1, #x轴标签横着放还是竖着放
        main='weight box',
        ylim = c(55,80),
        xlab = 'gender',
        ylab = 'weight',
        col = c('red','blue') # 指定箱子颜色
)

dev.off()

BMI.txt
name height weight gender BMI
tom 180 75 male 23.1481481481481
cindy 165 58 female 21.3039485766759
jimmy 175 72 male 23.5102040816327
sam 173 68 male 22.7204383708109
lucy 160 60 female 23.4375
lily 165 55 female 20.2020202020202文章来源地址https://www.toymoban.com/news/detail-545435.html

到了这里,关于R语言学习——小提琴图和箱线图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么从没有负值的数据中绘制的小提琴图(Violin Plot)会出现负值部分?

    🍉 CSDN 叶庭云 : https://yetingyun.blog.csdn.net/ 小提琴图(Violin Plot) 是一种用于展示和比较数据分布的可视化工具。它结合了 箱形图 (Box Plot)和 密度图 (Kernel Density Plot)的特点:中间有箱形图表示四分位数和中位数,外围是密度估计曲线,显示数据分布的密度。这种设计旨

    2024年02月20日
    浏览(37)
  • R语言学习——散点图和折线图

    BMI.txt name height weight gender BMI tom 180 75 male 23.1481481481481 cindy 165 58 female 21.3039485766759 jimmy 175 72 male 23.5102040816327 sam 173 68 male 22.7204383708109 lucy 160 60 female 23.4375 lily 165 55 female 20.2020202020202

    2024年02月12日
    浏览(39)
  • 【Python】Python中使用Matplotlib绘制折线图、散点图、饼形图、柱形图和箱线图

    python数据可视化课程,实验二 Matplotlib 中文API:API 概览 | Matplotlib 一、实验任务的数据背景 提供的源数据(数据文件employee.csv)共拥有4个特征,分别为就业人员、第一产业就业人员、第二产业就业人员、第三产业就业人员。根据3个产业就业人员的数量绘制散点图和折线图。

    2023年04月15日
    浏览(96)
  • 6.Go语言学习笔记-结合chatGPT辅助学习Go语言底层原理

    1、Go版本 2、汇编基础 推荐阅读:GO汇编语言简介 推荐阅读:A Quick Guide to Go\\\'s Assembler - The Go Programming Language 精简指令集 数据传输: MOV/LEA 跳转指令: CMP/TEST/JMP/JCC 栈指令: PUSH/POP 函数调用指令: CALL/RET 算术指令: ADD/SUB/MUL/DIV 逻辑指令: AND/OR/XOR/NOT 移位指令: SHL/SHR JCC有条件跳转: JE

    2024年02月04日
    浏览(41)
  • C语言学习笔记——C语言结构

    C语言是一种面向过程的结构化的语言,同时具有高级语言和汇编语言的优点 所有的C语言程序经过编译和连接之后才能被计算机执行 头文件是一种特殊的文件,记录了很多可以直接引用头文件然后使用的函数,也可通过#define声明函数、变量、宏等的定义 头文件通常包含在源

    2024年02月11日
    浏览(46)
  • 【go语言学习笔记】05 Go 语言实战

    在做项目开发的时候,要善于借助已经有的轮子,让自己的开发更有效率,也更容易实现。 1. RESTful API 定义 RESTful API 是一套规范,它可以规范如何对服务器上的资源进行操作。和 RESTful API 和密不可分的是 HTTP Method。 1.1 HTTP Method HTTP Method最常见的就是POST和GET,其实最早在

    2024年02月13日
    浏览(46)
  • 【go语言学习笔记】04 Go 语言工程管理

    1. 单元测试 单元测试是保证代码质量的好方法,但单元测试也不是万能的,使用它可以降低 Bug 率,但也不要完全依赖。除了单元测试外,还可以辅以 Code Review、人工测试等手段更好地保证代码质量。 1.1 定义 顾名思义,单元测试强调的是对单元进行测试。在开发中,一个单

    2024年02月13日
    浏览(45)
  • C语言学习笔记 第一个C语言项目-07

    目录 1.新建一个文件夹  2.新建一个文件,后缀以.cpp结尾 3.编写代码 4.编译与执行代码 代码解析  总结  如下图所示,选择相应的文件夹,然后点击新建文件按钮,新建的文件一定要写后缀。 #includestdio.h int main(){     printf(\\\"hello world!n\\\");     return 0; } 在vscode中,首先保存文

    2024年02月16日
    浏览(45)
  • 【C语言学习2——第一个C语言程序】

    程序员之间有一个约定俗成的习惯,我们在学习任何编程语言时,所写的第一个程序,就是在显示屏上 打印一行字符“Hello World”。 而为什么会有这个习惯呢?这个习惯又是从什么时候开始的呢? 其实,先让我们回顾一下C语言的历史,就可以了解到这个习惯的出处。 1972年

    2023年04月13日
    浏览(77)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包