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图表入门的更多相关文章

  1. 用几分钟了解R语言入门知识

    第一篇——用几分钟了解R语言入门知识 第二篇——用几分钟了解R语言入门知识(续) 关于数据分析学习笔记的计划(以及目录)

  2. R语言入门1:安装R和RStudio

    R语言入门1:安装R和RStudio 曹务强 中科院遗传学博士研究生 9 人赞同了该文章 1. Windows安装R 在Windows系统上,安装R语言比较简单,直接从R的官方网站下载,按照正常的软件 ...

  3. 【Introduction】R语言入门关键小结

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  4. R语言 入门知识--常用操作和例子

    1 R的下载.安转   (转)R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安 ...

  5. ***ECharts图表入门和最佳实践

    ECharts数据图表系统? 5分钟上手! [ECharts简介] ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动, ...

  6. R简易入门(一)

    本文内容来源:https://www.dataquest.io/mission/126/introduction-to-r 本文数据来源:https://www.whitehouse.gov/21st ...

  7. r语言入门资料

    最近有好多r语言的爱好者问我r语言的事情,在百度上简单的收一收,感觉都在扯淡,真正适合初学者入门的资料几乎没有,比如最开始用什么编辑器比较好,在哪下载,最开始学习的例子有什么?  在日本网站上反倒是找 ...

  8. R使用入门

      R是一个开源的统计学软件包,用于数据计算,绘图等等用途,看介绍与大数据走得比较近. 入门还是很简单的,安装文件也非常的小. 官网网站,下载对应系统的安装包,55M,比matlab小多了,像操作系统 ...

  9. R语言入门 一些基本的操作

    1 R的下载.安转 R有很多的版本,支持目前主流的操作系统MAC.Linux和WINDOWS系列.因为我个人是在WINDOWS下用R的,所以在这里将只介绍WINDOWS下R的下载&安装. 下载 ...

随机推荐

  1. WPF应用程序内存泄漏的一些原因

    原文:Finding Memory Leaks in WPF-based applications There are numbers of blogs that folks wrote about ...

  2. 解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.

    http://blog.csdn.net/qiyueqinglian/article/details/46605759 电脑装了jdk8,JAVA_HOME也是设置的8. 不删除8变回7. 改了JAV ...

  3. nginx 正则及rewrite常用规则实例

    一.正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* ...

  4. ERROR 000732:Output Geodatabase:Dataset Database Connections\Connection to localhost.sde\SDE.Dataset does not exist or is not supported

    ArcCatalog 10中向SDE 数据集导入要素类时,出错:ERROR 000732:Output Geodatabase:Dataset Database Connections\Connect ...

  5. go-无法下载websocket的问题

    由于限制问题,国内使用 go get 安装 golang 官方包可能会失败,如我自己在安装 collidermain 时,出现了以下报错: $ go get collidermain package ...

  6. net core体系-web应用程序-4net core2.0大白话带你入门-8asp.net core 内置DI容器(DependencyInjection,控制翻转)的一点小理解

    asp.net core 内置DI容器的一点小理解   DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IO ...

  7. VM VirtualBox – Cannot register the hard disk

    第一打开VirtualBox 文件夹,在地址栏输入cmd 第二, 仔细读下面 VBoxManage.exe  internalcommands  sethduuid  "F:\Virtual ...

  8. UVA 796 Critical Links(模板题)(无向图求桥)

    <题目链接> 题目大意: 无向连通图求桥,并将桥按顺序输出. 解题分析: 无向图求桥的模板题,下面用了kuangbin的模板. #include <cstdio> #inclu ...

  9. 第一次使用MarkDown写博客,复习指针

    第一次使用MarkDown记录博客,复习指针 创建数组 指针的指针 二级指针的使用 1. 创建数组 - 数组和指针都支持加法和索引 2. 指针的指针 - 使用另一个指针指向数组(用法一致[索引.加法] ...

  10. 从零搭建 ES 搜索服务(六)相关性排序优化

    一.前言 上篇介绍了搜索结果高亮的实现方法,本篇主要介绍搜索结果相关性排序优化. 二.相关概念 2.1 排序 默认情况下,返回结果是按照「相关性」进行排序的--最相关的文档排在最前. 2.1.1 相关 ...