R语言——绘图与数据可视化

1、练习将25个点的符号绘制出来,然后用rainbow()返回25个颜色,后5个符号形状的背景颜色用蓝色填充,图的标题为"符号图",x轴标题为符号索引,y轴标题为符号形状。

2、根据员工的销售业绩画饼状图,添加图例(右上角),并将图例的形状改为pch=c(15:17),其中员工的销售业绩和姓名如下表:

姓名

业绩

小明

100

小红

200

小亮

300

效果图示例

3、随机生成1000个数据,均值为10 标准差为3。练习绘制直方图。

要求:(1)每个直方图用不同的颜色展示;(2)每个条柱上显示具体的数值;(3)绘制频数和频率直方图,并在频率直方图上添加曲线。

4、使用R语言内置的Titanic数据集,分析男性乘客和女性乘客的获救情况。要求:(1)绘制性别、获救情况的柱状图;(2)条柱上显示男性和女性的获救人数与遇难人数;(3)图的标题为性别与获救情况;(4)获救用绿色填充,遇难用红色填充。(5)添加图例,图例标题为获救情况。参考下图:

5、随机生成1000个数据,均值为10 标准差为5。练习绘制箱型图。要求:(1)图形主标题为箱形图;(2)使用text( )函数添加最大值、最小值、上下四分位数以及中位数;(3)打印出离群点。

6、练习使用R语言内置数据集stackloss,画出stackloss数据集各变量的直方图、箱型图、散点图,一次性画4个图。

 

1、

代码:

# 安装 ggplot2 和 viridis 包#install.packages("ggplot2")#install.packages("viridis")# 导入所需的包library(ggplot2)library(viridis)# 创建数据框data <- data.frame(index = 1:25,shape = rep(c("circle", "square", "triangle", "diamond", "star"), 5))# 绘制图形p <- ggplot(data, aes(x = factor(index), y = shape, fill = shape)) +geom_point(shape = 21, size = 5) +scale_fill_viridis(discrete = TRUE) +theme_minimal() +labs(title = "符号图", x = "符号索引", y = "符号形状")# 显示图形print(p)

截图:

2、

代码:

# 员工销售业绩和姓名sales <- c(100, 200, 300)names <- c("小明", "小红", "小亮")# 画饼状图pie(sales, labels=names)# 添加图例并更改图例形状legend("topright", names, pch=15:17, title="员工销售业绩")

截图:

3、

代码:

# 生成符合要求的随机数据mean_value <- 10std_dev <- 3data <- rnorm(1000, mean=mean_value, sd=std_dev)# 绘制频数直方图hist(data, breaks=30, col="skyblue", xlab="Value", ylab="Frequency", main="Histogram of Data")text(data, 10, labels=round(data, 1), cex=0.6, srt=90, adj=c(0.5,0.5))# 绘制频率直方图并添加曲线par(mfrow=c(1, 2))hist(data, breaks=30, freq=FALSE, col="lightgreen", xlab="Value", ylab="Frequency", main="Frequency Histogram with Density Curve")lines(density(data), col="red")

截图:

4、

代码:

# 导入所需的包library(ggplot2)# 加载Titanic数据集data("Titanic")# 转换数据集为数据框格式df <- as.data.frame(Titanic)# 重新构造数据框df <- subset(df, df$Survived == "Yes" | df$Survived == "No")df <- subset(df, df$Class == "1st" | df$Class == "2nd" | df$Class == "3rd")# 计算男性和女性的获救情况survived_counts <- aggregate(Survived ~ Sex, data = df, FUN = function(x) sum(x == "Yes"))died_counts <- aggregate(Survived ~ Sex, data = df, FUN = function(x) sum(x == "No"))# 绘制柱状图barplot_heights <- c(survived_counts$Survived, died_counts$Survived)barplot_labels <- c(paste("幸存:", survived_counts$Survived), paste("遇难:", died_counts$Survived))# 创建数据框bar_data <- data.frame(Sex = rep(c("Female", "Male"), each = 2),Survival = rep(c("Survived", "Died"), times = 2),Counts = barplot_heights,Labels = barplot_labels)# 绘制柱状图p <- ggplot(bar_data, aes(x = Sex, y = Counts, fill = Survival)) +geom_bar(stat = "identity", position = "dodge") +geom_text(aes(label = Labels), position = position_dodge(width = 0.9), vjust = -0.5, size = 3) +scale_fill_manual(values = c("green", "red"), name = "获救情况") +labs(title = "性别与获救情况", x = "性别", y = "人数") +theme_minimal()# 显示图形print(p)

截图:

5、

代码:

# 生成随机数据data <- rnorm(1000, mean=10, sd=5)# 绘制箱形图boxplot(data, main="箱形图")text(1, max(data), paste("最大值:", round(max(data), 2)))text(1, quantile(data, 0.75), paste("上四分位数:", round(quantile(data, 0.75), 2)))text(1, median(data), paste("中位数:", round(median(data), 2)))text(1, quantile(data, 0.25), paste("下四分位数:", round(quantile(data, 0.25), 2)))text(1, min(data), paste("最小值:", round(min(data), 2)))

截图:

6、

代码:

# 导入所需的包library(ggplot2)# 加载stackloss数据集data("stackloss")# 创建一个数据框来存储stackloss数据df <- data.frame(stackloss)# 绘制直方图hist_plot <- ggplot(df, aes(x = stack.loss)) +geom_histogram(fill = "lightblue", color = "black", bins = 10) +labs(title = "stack.loss的直方图", x = "stack.loss", y = "频数")# 绘制箱型图boxplot_plot <- ggplot(df, aes(x = factor(1), y = stack.loss)) +geom_boxplot(fill = "lightgreen", color = "black") +labs(title = "stack.loss的箱型图", x = "", y = "stack.loss") +theme(axis.text.x = element_blank())# 绘制散点图scatter_plot <- ggplot(df, aes(x = Air.Flow, y = stack.loss)) +geom_point(color = "darkorange") +labs(title = "Air.Flow与stack.loss的散点图", x = "Air.Flow", y = "stack.loss")# 绘制柱状图barplot_plot <- ggplot(df, aes(x = factor(1), y = stack.loss, fill = row.names(df))) +geom_bar(stat = "identity", width = 0.5) +coord_polar(theta = "y") +labs(title = "stackloss数据集中各变量的柱状图", x = "", y = "stack.loss") +theme(axis.text.x = element_blank())# 打印四个图形multiplot(hist_plot, boxplot_plot, scatter_plot, barplot_plot, cols=2)

截图:

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

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

相关文章

[保姆级教程]在uniapp中使用vant框架

文章目录 导文安装 Vant在uniapp项目中的pages.json中配置easycom&#xff0c;实现组件的自动按需引入&#xff1a;在页面中使用Vant Weapp组件&#xff0c;例如使用按钮组件&#xff08;Button&#xff09;&#xff1a;其他安装报错官网地址 导文 在 uni-app 中使用 Vant 框架…

关于OS中逻辑地址与物理地址转换

首先将逻辑地址134D从十六进制转为2进制 0001 0011 0100 1101 1&#xff09;1K的时候对应2的10次方 页面大小占10位 从后往前数 0001 00 || 11 0100 1101 前面的转为十进制为4 对应页号4内容1A转为2进制01 1010将这个替换原来的前六位数字 即0110 1011 0100 1101 再转换为…

智慧工厂监控可视化解决方案(160页WORD)

方案介绍&#xff1a; 本智慧工厂监控可视化解决方案通过集成先进的物联网和大数据技术&#xff0c;为制造业企业提供了全面的数字化转型支持。通过实时监控、数据分析、可视化展示等功能&#xff0c;帮助企业提升生产效率、降低运营成本、优化产品质量和能源利用率&#xff0…

C# 语言在AGI 赛道上能做什么

自从2022年11月OpenAI正式对外发布ChatGPT依赖&#xff0c;AGI 这条赛道上就挤满了重量级的选手&#xff0c;各大头部公司纷纷下场布局。原本就在机器学习、深度学习领域占据No.1的Python语言更是继续稳固了自己AI一哥的位置。凭借着Microsoft 和 OpenAI 长期以来一直是紧密相连…

【CT】LeetCode手撕—300. 最长递增子序列

目录 题目1- 思路2- 实现⭐300. 最长递增子序列——题解思路 3- ACM 实现 题目 原题连接&#xff1a;300. 最长递增子序列 1- 思路 模式识别&#xff1a;最长递增子序列——> 利用动规五部曲 解决 ——> 借助 i 和 j 指针&#xff0c;其中 j < i 动规五部曲 1.定义…

【功能详解】银河麒麟操作系统“安全启动”是如何发挥作用的?

2023年12月&#xff0c;财政部、工信部发布了7项信息类产品《政府采购需求标准》&#xff0c;为包括操作系统在内多项产品的政府集中采购提供政策支撑。其中&#xff0c;安全、可信作为国产操作系统的基本要求备受关注。 安全体系的构建离不开操作系统本身的硬实力&#xff0c…

LabVIEW项目管理中如何平衡成本、时间和质量

在LabVIEW项目管理中&#xff0c;平衡成本、时间和质量是实现项目成功的关键。通过制定详细的项目计划、合理分配资源、严格控制进度、进行质量保证和灵活应对变化&#xff0c;项目管理者可以有效地协调这三者的关系&#xff0c;确保项目按时、按质、按预算完成。 1. 制定详细…

CVPR最佳论文:谷歌基于Spectral Volume从单图生成视频

一、摘要&#xff1a; 论文&#xff1a;Generative Image Dynamics&#xff0c;https://arxiv.org/pdf/2309.07906 项目主页&#xff1a;https://generative-dynamics.github.io/ 本文提出了一种新颖的方法来模拟场景运动的图像空间先验。通过从真实视频序列中提取的自然振荡…

高考志愿填报:选择好专业还是好学校?

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 高考志愿填报&#xff1a;选择好专业还是好学校&#xff1f; 每年高考结束后&#xff0c;考生和家长面临的一个…

MEMS环境传感器生产测试的挑战与未来趋势

微机电系统 (MEMS) 环境传感器无处不在&#xff0c;默默地支撑着我们日常生活中众多设备的功能。从智能手机和可穿戴设备到智能家居和工业自动化&#xff0c;这些微型产品可以测量温度、压力、湿度和大量其他环境参数。 由于环境监测需求不断增长以及空气质量严格法规的实施&am…

Ubuntu 18.04 安装 PCL 1.14.1

在进行科研项目时&#xff0c;我们常常需要将 C 和 Python 结合起来编程。然而&#xff0c;每次将 PCL&#xff08;Point Cloud Library&#xff09;的内容添加到 CMakeLists.txt 文件中时都会报错。在深入分析后&#xff0c;我们推测可能是当前使用的 PCL 1.8 版本与现有程序不…

Instagram APIj接口——快速获取Ins帖子媒体内容下载链接

一、引言 在社交媒体蓬勃发展的今天&#xff0c;Instagram已成为用户分享照片、视频和精彩瞬间的首选平台。然而&#xff0c;对于很多用户来说&#xff0c;想要保存或分享Instagram上的精彩内容却常常遇到困扰。为了解决这个问题&#xff0c;我们精心打造了一款全新的Instagra…

视频云沉浸式音视频技术能力探索与建设

概述 随着传输技术、显示技术与算力的持续提升&#xff0c;用户对于音视频体验的需求在提高&#xff0c;各家设备厂商也在探索和推出对应的技术与产品。打造空间感的空间视频与空间音频是其中最为关键的2项技术&#xff0c;bilibili视频云在这两项技术领域也进行了相关代探索与…

优惠卷秒杀(并发问题)

Redis实战篇 | Kyles Blog (cyborg2077.github.io) 目录 一、Redis实现全局唯一id 二、添加优惠卷 三、实现秒杀下单 四、解决超卖问题&#xff08;库存为负&#xff09; 乐观锁解决超卖问题&#xff08;CAS法&#xff09; 五、实现一人一单 ​编辑 悲观锁解决一人一单问题…

自主可控的工业操作系统

supOS是蓝卓自主研发、拥有自主知识产权的工业操作系统&#xff0c;向下可以连接各种设备和信息系统&#xff0c;将所有数据汇聚到“统一的底座”&#xff0c;向上可以打通各种各样的应用系统&#xff0c;各类生态企业可以在系统之上打造出丰富的工业APP&#xff0c;让我们的工…

有没有屏幕悬浮翻译软件?打开窗口即可实时翻译

随着#高考结束该出发看世界了#这一话题的火热&#xff0c;对于不能远行的朋友&#xff0c;网上冲浪是了解世界的好方式。 然而&#xff0c;面对外语网页、资料或视频&#xff0c;英语不流利的小伙伴可能会有些困扰。别急&#xff0c;悬浮翻译软件能帮你将屏幕上的外语文字即时…

从WebM到MP3:利用Python和wxPython提取音乐的魔法

前言 有没有遇到过这样的问题&#xff1a;你有一个包含多首歌曲的WebM视频文件&#xff0c;但你只想提取其中的每一首歌曲&#xff0c;并将它们保存为单独的MP3文件&#xff1f;这听起来可能有些复杂&#xff0c;但借助Python和几个强大的库&#xff0c;这个任务变得异常简单。…

第二证券:港股、a股、美股的区别?存在以下七大区别

港股、a股、美股是三大重要的股票市场&#xff0c;其间它们之间存在以下差别&#xff1a; ​ 1、界说不同 A股&#xff0c;即公民币普 通股&#xff0c;是由中国境内公司发行供境内机构、组织或个人以公民 币认购和生意的普通股股票。 港股也叫H股&#xff0c;在香港联合生…

【WEB前端2024】3D智体编程:乔布斯3D纪念馆-第46课-使用json文件

【WEB前端2024】3D智体编程&#xff1a;乔布斯3D纪念馆-第45课-使用头像 使用dtns.network德塔世界&#xff08;开源的智体世界引擎&#xff09;&#xff0c;策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&…

蓝牙耳机怎么连接手机?1篇文章教你配对,畅享音乐之旅

无论是在健身房锻炼、上下班通勤&#xff0c;还是在户外旅行时&#xff0c;蓝牙耳机都能为我们提供无线的音乐体验&#xff0c;让我们的生活更加便捷。 然而&#xff0c;对于一些初次使用蓝牙耳机的用户来说&#xff0c;如何将其与手机成功配对可能是一个令人头疼的问题。蓝牙…