R 的基本图形—饼图| 学习笔记

简介: 快速学习 R 的基本图形—饼图

开发者学堂课程【大数据之 R 语言速成与实战R的基本图形—饼图】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/363/detail/4340



R的基本图形—饼图

 

内容介绍

一、普通饼图

二、赋值饼图

三、3D饼图

四、扇形饼图

 

一、普通饼图

饼图虽然有时会不容易直观的区分大小,但仍在我们在生活中用处不少,在 RStudio 用到函数 piepie 中定义两个参数 x labelx 表示饼图里的数值向量,label 表示饼图各个区域的标签,相当于所设饼图各个区域的名称,

我们输入> par (mfrow=c(2,2)),将我们画图区域分成四个画图区域,首先我们看第一个输入:> x <-c(10,12,4,16,8)为这五区域数值,设置区域的标签:

> lab <-c(US,UK,Australia,Germany,France) 

整体操作如下:

> par (mfrow=c(2,2))

> x <-c(10,12,4,16,8)

> lab <-c(US,UK,Australia,Germany,France)

> pie(x, lab, main=Simple Pie Chart)


二、赋值饼图

此时无法看出每个区域的比例是多少,输入:

> pct<- round(x/sum(x)*100)

> pct

得出各区域比例:20 24 8 32 16,接着让他显示到图上,输入:

> labl <-paste(lab,” ”, pct ,%,sep=“ “)

这时各值就赋到各区域标签上,接着让它在图上显示并附上颜色:

> pie(x,labl,col=rainbow(length(labl)),main=Pie chart with Percentage)

这时大家都可以清晰地了解到各区域所占的数值。

 

三、3D饼图

接下来看如何输出3D饼图,我们需要借助plotrix,如下:

> library(plotrix)

> pie3D(x,rxplode=0.1,main=3D pie Chart)

其中0.1是各个扇形图之间的间隙,是可以调节的,输出后得:

 

四、扇形饼图

此时虽然我们能从数值看出各个区域的差距,若想更直观的看出各个区域的差距可用扇形数值画法,如下输入:

> fan.plot(x, labels=lab,main=Fan plot)

相关文章
|
11月前
|
人工智能 自动驾驶 算法
智能时代的伦理困境:AI决策的道德边界
在人工智能技术飞速发展的今天,我们面临着前所未有的伦理挑战。本文探讨了AI决策中的道德边界问题,分析了技术发展与人类价值观之间的冲突,并提出了建立AI伦理框架的必要性和可能路径。通过深入剖析具体案例,揭示了AI技术在医疗、司法等领域的应用中所引发的道德争议,强调了在追求技术进步的同时,必须审慎考虑其对社会伦理的影响,确保科技发展服务于人类的福祉而非成为新的困扰源。
|
存储 数据库 Android开发
基于宜搭的“设备报修”实践案例
设备报修是各企业、学校、医院等单位必不可少的应用场景,包括设备管理、用户报修、报修单管理、派单管理、维修管理等。那么,如何利用宜搭+钉钉实现高效的设备报修管理呢?
基于宜搭的“设备报修”实践案例
|
3月前
|
人工智能 供应链 安全
实现企业级 MCP 服务统一管理和智能检索的实践
本文将深入剖析 MCP Server 的五种主流架构模式,并结合 Nacos 服务治理框架,为企业级 MCP 部署提供实用指南。
917 63
|
3月前
|
人工智能 前端开发 数据可视化
天都塌了,17K+ Star 的AI开源神器!Onlook 如何颠覆前端开发与设计协作?怎么办
Onlook是一款开源的视觉优先代码编辑器,结合Figma直观操作与VS Code强大功能,支持浏览器中实时构建、编辑和部署React应用。项目已获17K+Star,提供快速创建Next.js应用、所见即所得的可视化编辑、AI驱动开发工具及一键部署协作等功能,是前端开发与设计协作的理想选择。
615 0
WK
|
12月前
|
机器学习/深度学习 算法
什么是链式法则
链式法则在微积分中用于求复合函数的导数,简化了一元和多元函数的求导过程。在概率论与统计学中,它能够将复杂的联合概率分布分解为简单条件概率的乘积,便于分析。此外,在机器学习和深度学习等领域,链式法则也是反向传播算法的基础,帮助计算损失函数对网络参数的梯度,实现模型优化。这一法则为处理复合函数及概率问题提供了高效途径。
WK
1236 1
|
存储 数据挖掘 Python
Python技术分享:实现选择文件或目录路径的方法
Python技术分享:实现选择文件或目录路径的方法
840 2
|
存储 编解码 Android开发
Flutter笔记:使用相机
Flutter笔记:使用相机
1041 0
|
人工智能 数据挖掘 定位技术
GIS空间分析 栅格数据分析3 可达性分析
掌握栅格数据的可达性分析方法
571 0