R图表入门
R图表入门
R语言最强的功能就是统计和作图了,在学习了基本语法之后,博主马上体验了一下R的图表功能
条形图
例1
H = c(7,12,28,3,41)
M = c("Mar","Apr","May","Jun","Jul")
barplot(H, #数据集
names.arg = M, #坐标项名称
xlab = "Revenue", #坐标标签
ylab = "Month", #坐标标签
col = "blue", #主体颜色
border = "red", #边缘颜色
main = "Revenue chart", #标题
horiz = TRUE) #水平方向
例2
colors = c("green","orange","brown")
months = c("Mar","Apr","May","Jun","Jul")
regions = c("East","West","North")
values = matrix(1:15,nrow = 3)
#调用系统字体显示中
#这里使用了黑体
par( family = 'Hei')
barplot(values, main = "主题",
names.arg = months,
xlab = "Month",
ylab = "revene",
col = colors)
legend("topleft",regions,
cex = 1.3,
fill = colors)
箱式图
input = mtcars[,c('mpg','cyl')] #取mtcars做测试
boxplot(mpg ~ cyl, #mpg关于不同cyl的的分布
data = mtcars,
xlab = "Number of Cylinders",
ylab = "Miles Per Gallon",
main = "Mileage Data",
# notch = TRUE, #带槽的图
# varwidth = FALSE,
col = c("green","yellow","purple"),
names = c("High","Medium","Low"))
直方图
input = mtcars[,c('mpg')] #取mtcars做测试
hist(
input,
main = "Histogram exalple",
xlab = "x",
ylab = "y",
col = "green",
border = "brown",
breaks = 10 #分割10次,共11段
)
print(input)
折线图&散点图
v = c(7,12,28,3,41)
#在没有y的情况下,横坐标默认为1,2,3……
#type为图像类型,p为点,l为线,o为点线
plot(v, type = "p", col = "red", main = "theme")
#lines函数可以画多条线
lines(20:50,type = "o", col = "green")
饼图
例1
x = c(21,62,10,53)
labels = c("London", "New york", "Singapore", "Mumbai")
labels = c("London", "New york", "Singapore", "Mumbai")
piepercent = paste( round(100*x/sum(x), digits = 2),'%',seq = '') #计算百分比
pie(x, paste(labels,piepercent),
main = "City pie chart",
#可以使用彩虹函数设置颜色
col = rainbow(length(x),alpha = 0.5)
)
legend("topright",
labels,
cex = 0.8, #调整大小,1为正常
fill = rainbow(length(x),alpha = 0.5))
例2
3D饼图
# library(plotrix)
x = c(21,62,10,53)
lbl = c("London","New York","Singapore","Mumbai")
plotrix::pie3D(x,labels = lbl,explode = 0.1, main = "3D Pie Chart")
保存到本地
H = c(7,12,28,3,41)
# 创建一个图形的Device
png(file = "barchart.png")
# 在Device上作图
barplot(H)
# 关闭Device(保存)
dev.off()
小结
博主这里学习了R语言基础的作图方法,大体上已经够用,更高阶的应该要请大名鼎鼎的ggplot2登场,以后有机会再学习。
R图表入门的更多相关文章
- 用几分钟了解R语言入门知识
第一篇——用几分钟了解R语言入门知识 第二篇——用几分钟了解R语言入门知识(续) 关于数据分析学习笔记的计划(以及目录)
- R语言入门1:安装R和RStudio
R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...
- 【Introduction】R语言入门关键小结
写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...
- R语言 入门知识--常用操作和例子
1 R的下载.安转 (转)R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安 ...
- ***ECharts图表入门和最佳实践
ECharts数据图表系统? 5分钟上手! [ECharts简介] ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动, ...
- R简易入门(一)
本文内容来源:https://www.dataquest.io/mission/126/introduction-to-r 本文数据来源:https://www.whitehouse.gov/21st ...
- r语言入门资料
最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么? 在日本网站上反倒是找 ...
- R使用入门
R是一个开源的统计学软件包,用于数据计算,绘图等等用途,看介绍与大数据走得比较近. 入门还是很简单的,安装文件也非常的小. 官网网站,下载对应系统的安装包,55M,比matlab小多了,像操作系统 ...
- R语言入门 一些基本的操作
1 R的下载.安转 R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安装. 下载 ...
随机推荐
- .Net(C#)用正则表达式清除HTML标签(包括script和style),保留纯本文(UEdit中编写的内容上传到数据库)
去官网下载,本Demo用的MVC模式 下载地址:http://ueditor.baidu.com/website/download.html 加入文件夹中的结构: 引入了函数公式的图标: @{ Vie ...
- Oracle数据库中字符型字段按数字排序
今天在转换数据时,遇到了一个主键排序的问题.字符型的主键,保存的都是数字,数据导过来以后发现数据排序都是乱的,就想着按数字规则排序. 但发现to_number总是报错,就想着里面应该是有字符存在.后来 ...
- jquery toast插件
插件描述:Toaster.js是一款Material Design风格jquery toast插件.Toaster.js提供5种主题,以及众多配置参数,用于显示toast类型的消息提示框.兼容性如下: ...
- Windows Docker 使用笔记
1.设置共享盘 2.设置加速器.国内拉取docker镜像会出现卡顿甚至拉不下来的问题,原因在于大陆沿海的一道墙,在docker设置中添加镜像代理(registry-mirrors)PS:镜像加速器地址 ...
- webstorm我用到的快捷键【不断更新】
alt+insert:新建一个文件或其他 ctrl+shift+l:代码格式化 [可能会和qq的锁屏键冲突] ctrl+shift+r:批量查找替换 多点编辑:按住alt键选择多列,就可以编辑多行了 ...
- day84-仿照admin实现一个自定义的增删改查组件
一.admin的使用 app01的admin.py文件: class BookConfig(admin.ModelAdmin): list_display=[] list_display_links= ...
- JAVA连接MYSQL,查询 ,添加,删除,语句
package com; import Java.sql.*;/** *//** * @author Administrator */public class ggg { private ...
- .bat批处理添加Python任务
一.常用命令含义 例一.多进程python 任务 -- start 命令 @echo offstart python C:\Users\ntitled\n\update_restt\test_ba ...
- 配置maven从自己的私服下载jar包nexus、maven私服仓库(二)
配置maven项目从私服下载jar包 pom文件配置从maven私服下载jar包 settings文件配置从maven私服下载jar包 (方便自己关键字搜索,所以多写了几行o(* ̄︶ ̄*)o) 今天自 ...
- 《第六周java学习笔记》
教材知识点总结 Java 把 String 类定义为 final 类. new 运算符首先分配内存空间并在内存空间中放入字符序列,然后计算出引用.(new String(char a[],int st ...