R语言画小提琴图

2023-12-12 22:38
文章标签 语言 小提琴

本文主要是介绍R语言画小提琴图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

R语言画小提琴图

library(foreign)
mydataframe <- read.table("C:/Users/ASUS/Desktop/题目5数据处理/剔除异常值新2.csv",header=TRUE,sep=",")
opar <- par(no.readonly=TRUE)
par(mfrow=c(2,4))
#a1
x1 <- mydataframe$a1[mydataframe$brand==1]
x2 <- mydataframe$a1[mydataframe$brand==2]
x3 <- mydataframe$a1[mydataframe$brand==3]
library(vioplot)
vioplot(x1,x2,x3,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("电池技术性能满意度得分")
#a2
x21 <- mydataframe$a2[mydataframe$brand==1]
x22 <- mydataframe$a2[mydataframe$brand==2]
x23 <- mydataframe$a2[mydataframe$brand==3]
vioplot(x21,x22,x23,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("舒适性整体表现满意度得分")
#a3
x31 <- mydataframe$a3[mydataframe$brand==1]
x32 <- mydataframe$a3[mydataframe$brand==2]
x33 <- mydataframe$a3[mydataframe$brand==3]
vioplot(x31,x32,x33,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("经济性整体满意度得分")
#a4
x41 <- mydataframe$a4[mydataframe$brand==1]
x42 <- mydataframe$a4[mydataframe$brand==2]
x43 <- mydataframe$a4[mydataframe$brand==3]
vioplot(x41,x42,x43,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("安全性表现整体满意度得分")
#a5
x51 <- mydataframe$a5[mydataframe$brand==1]
x52 <- mydataframe$a5[mydataframe$brand==2]
x53 <- mydataframe$a5[mydataframe$brand==3]
vioplot(x51,x52,x53,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("动力性表现整体满意度得分")
#a6
x61 <- mydataframe$a6[mydataframe$brand==1]
x62 <- mydataframe$a6[mydataframe$brand==2]
x63 <- mydataframe$a6[mydataframe$brand==3]
vioplot(x61,x62,x63,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("驾驶操控性表现整体满意度得分")
#a7
x71 <- mydataframe$a7[mydataframe$brand==1]
x72 <- mydataframe$a7[mydataframe$brand==2]
x73 <- mydataframe$a7[mydataframe$brand==3]
vioplot(x71,x72,x73,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("外观内饰整体表现满意度得分")
#a8
x81 <- mydataframe$a8[mydataframe$brand==1]
x82 <- mydataframe$a8[mydataframe$brand==2]
x83 <- mydataframe$a8[mydataframe$brand==3]
vioplot(x81,x82,x83,names=c("合资品牌","自主品牌","新势力品牌"),col="gray")
title("配置与质量品质整体满意度得分")
#ggplot2画图
mydata2 <- mydataframe
mydata2$brand <- factor(mydata2$brand,levels=c(1,2,3),labels=c("joint venture brand","self-owned brand","New Power brand"))
library(ggplot2)
p1 <- ggplot(mydata2,aes(x=brand,y=a1))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Battery technical performance satisfaction")+theme(plot.title = element_text(hjust = 0.5)) p2 <- ggplot(mydata2,aes(x=brand,y=a2))+geom_violin(fill="gray")+geom_boxplot(fill="gray",width=0.1)+labs(x="",title="Comfort overall performance satisfaction")+theme(plot.title = element_text(hjust = 0.5)) 
p3 <- ggplot(mydata2,aes(x=brand,y=a3))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Overall economic satisfaction")+theme(plot.title = element_text(hjust = 0.5)) 
p4 <- ggplot(mydata2,aes(x=brand,y=a4))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Safety represents overall satisfaction")+theme(plot.title = element_text(hjust = 0.5)) 
p5 <- ggplot(mydata2,aes(x=brand,y=a5))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Overall satisfaction with \n dynamic performance")+theme(plot.title = element_text(hjust = 0.5)) p6 <- ggplot(mydata2,aes(x=brand,y=a6))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Overall satisfaction with \n handling performance")+theme(plot.title = element_text(hjust = 0.5)) p7 <- ggplot(mydata2,aes(x=brand,y=a7))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(x="",title="Overall performance satisfaction score \n of exterior and interior decoration")+theme(plot.title = element_text(hjust = 0.5)) p8 <- ggplot(mydata2,aes(x=brand,y=a8))+geom_violin(fill="gray")+geom_boxplot(fill="lightgray",width=0.1)+labs(title="Configuration and quality \n overall satisfaction",x="")+theme(plot.title = element_text(hjust = 0.5)) 
library(gridExtra)
grid.arrange(p1,p2,p3,p4,ncol=2)
grid.arrange(p5,p6,p7,p8,ncol=2)

效果图:
在这里插入图片描述在这里插入图片描述

这篇关于R语言画小提琴图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/486191

相关文章

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Go语言连接MySQL数据库执行基本的增删改查

《Go语言连接MySQL数据库执行基本的增删改查》在后端开发中,MySQL是最常用的关系型数据库之一,本文主要为大家详细介绍了如何使用Go连接MySQL数据库并执行基本的增删改查吧... 目录Go语言连接mysql数据库准备工作安装 MySQL 驱动代码实现运行结果注意事项Go语言执行基本的增删改查准备工作

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

Go语言网络故障诊断与调试技巧

《Go语言网络故障诊断与调试技巧》在分布式系统和微服务架构的浪潮中,网络编程成为系统性能和可靠性的核心支柱,从高并发的API服务到实时通信应用,网络的稳定性直接影响用户体验,本文面向熟悉Go基本语法和... 目录1. 引言2. Go 语言网络编程的优势与特色2.1 简洁高效的标准库2.2 强大的并发模型2.