绘图基础

  • 直方图
  • 散点图
  • 条形图
  • 饼图
  • 箱线图
  • 星相图
  • 脸谱图
  • 茎叶图
  • QQ图
  • colors()函数

直方图

hist(x,freq=FALSE,breaks=num,col=color)

  • 直方图在横轴上将数据值域划分成若干个组别,然后在纵轴上显示其频数。
  • 其中的x是一个由数据值组成的数值向量.参数freq=FALSE表示根据概率密度而不是频数绘制图形。参数breaks用于控制组的数量。在定义直方图中的单元时,默认将生成等距切分.
num=seq(2018223001,2018223100)
x1=round(runif(100,min=80,max=100))
x2=round(rnorm(100,mean=80,sd=6))
x3=round(rnorm(100,mean=83,sd=18))
x3[which(x3>100)]=100
x=data.frame(num,x1,x2,x3)

散点图

绘制散点图,用plot(x,y)直接就可以了,不过这样绘制出来的散点图太过简单了,为了达到使用的要求,可以详细得设置一些参数,让图形更加的漂亮。

 plot(x$x1,x$x2)

plot(x$x1,x$x2,
main="数学分析与线性代数成绩的关系",#标题
xlab="数学分析",#x轴标题
ylab="线性代数",#y轴标题
xlim=c(50,100),#设置x轴的取值区间为50到100
ylim=c(50,100),#设置x轴的取值区间为50到100
xaxs="i",#设置x轴和y轴的范围,默认值取“r”,取”i”时表示坐标轴范围与给定作图范围完全相同
yaxs="i",
col="blue",#设置颜色
pch=19)#pch指代点的形状,用数字表示


条形图

条形图通过垂直的或水平的条形展示了类别型变量的分布(频数),使用函数barplot()绘制:

barplot(height,…)

table(x$x1) #列连函数table()
barplot(table(x$x1))

饼图

●饼图就是将一个圆(或者圆饼)按分类变量分成几块,每一块所占的面积比例就是相对应的变量在总体中所占的比例。
●饼图绘制函数pie():

pie(x, labels)

其中x是一个非负数值向量,表示每个扇形的面积,而labels则是表示各扇形标签的字符型向量

pie(table(x$x1))

箱线图

箱线图(又称盒须图)通过绘制连续型变量的五数总括,即最小值、下四分位数(第25百分位数)、中位数(第50百分位数)、上四分位数(第75百分位数)以及最大值,描述了连续型变量的分布:

boxplot(mtcars$mpg,mtcars$qsec,main="Box plot", ylab="Miles
per Gallon",col="skyblue")


水平放置的箱线图

boxplot (x$x1,x$x2,x$x3,horizontal=T,col="azure")

星相图

stars(x,full = TRUE,draw.segments = FALSE,key.loc=c(xcoord,ycoord),…)

  • x为数值矩阵或数据框
  • full为图形形状:full = TRUE表示圆形,full = FALSE表示半圆
  • draw.segments控制星相颜色,draw.segments=T彩色,draw.segments=F黑白
  • key.loc用来调整右下角图例的位置的函数
stars(x[c("x1","x2","x3")])

stars(x[c("x1","x2","x3")],full=T,draw.segment=T)

脸谱图

用五官的宽度和高度来描绘数值
脸谱图一般采用15个指标,各指标代表的面部特征为:

1脸的高度 2脸的宽度 3脸型 4嘴巴厚度 5嘴巴宽度 6微笑 7眼睛的高度 8眼睛宽度
9头发长度 10头发宽度 11头发风格 12鼻子高度 13鼻子宽度14耳朵宽度 15耳朵高度

在R语言里面绘制脸谱图需要安装aplpack包或TeachingDemos包

install.packages("aplpack")
library(aplpack)
faces(x[c("x1","x2","x3")])

faces(x[c("x1","x2","x3")],face.type = 2)
#face.type默认范围为0—2,0表示无颜色,1表示彩色,2表示彩色的圣诞老人,默认为1


安装TeachingDemos包

install.packages("TeachingDemos")
library(TeachingDemos)
faces2(x)

茎叶图

茎叶图:把不变化的位数(如十位数)放在树茎上,把变化的部分(如个位数)放在树叶上,类似直方图,但又保留了原始信息。

QQ图

可用于判断是否正态分布
直线的斜率是标准差,截距是均值
点的散布越接近直线,则越接近正态分布

qqnorm(x1)
qqline(x1)

colors()函数

  • 在R中,可以通过颜色下标、颜色名称、十六进制的颜色值、 RGB值或HSV值来指定颜色。
    例如:col=1、col=“white”、 col="#FFFFFF"、
    col=rgb(1,1,1)和col=hsv(0,0,1)都是表示白色的等价方式。
  • 使用函数colors() 可以返回所以可用颜色列表。R中也有多种用于创建连续型颜色向量的函数,包括rainbow()、heat.colors()、terrain.colors()、 topo.colors()以及cm.colors()。
  • 例如rainbow(10)可以生成10种连续的“彩虹型”颜色。
    colors()函数:

R语言绘图基础学习(一)相关推荐

  1. R极简教程-10:R语言绘图基础

    R语言最强大的一点就是画图,那个无比强大的画图系统,再加上各种各样的神级R包,让我写R语言中最喜欢的一点就是写绘图代码. 简单来说,R语言原生的绘图系统已经非常强大了,根本不需要其他东西的辅助,就可以 ...

  2. r语言参数fig=c(),干货︱R语言绘图—基础图形参数整理

    继上一期的文章[干货丨零基础学习 R 语言?]小编在介绍了R语言基础入门(包括R的安装和载入.数据导入和导出方法等),在这一期小编继续为你挖掘R语言的巧妙用处,跟大家探讨如何创建和保存图形,如何修改图 ...

  3. R语言绘图基础篇-柱状图

    ggplot2包绘制柱状图相对简单,参数调节也很容易实现,下面一步一步的介绍用到了主要参数及绘图结果: 使用的数据为小编近三周每天的生活费数据(感觉自己好穷) df <- read.table( ...

  4. R语言绘图基础篇-柱状图加误差棒

    教程文档下载.pdf 交 流 分 享 扣 扣 群 : 925920448 \color{red}{交流分享扣扣群:925920448} 交流

  5. R语言绘图基础篇-PCA加置信圈

    教程文档下载.pdf 交 流 分 享 扣 扣 群 : 925920448 \color{red}{交流分享扣扣群:925920448} 交流

  6. 技巧 | 如何使用R语言的基础绘图系统的拼图功能

    我们知道ggplot2工具包有很多方便的拼图拓展包,如cowplot.patchwork等,而本篇就来介绍在使用R语言的基础绘图系统如何进行拼图.需要明确的是,基础绘图系统的拼图功能不需要借助任何其他 ...

  7. R语言绘图、数据处理学习记录持续更新

    目录 20220411--基础知识学习 20220412--读写操作和基本函数 20220415--循环语句学习 20220418--数据框的操作 20220419--可视化练习 20230107-- ...

  8. R learning 十八讲 0018-R语言绘图基础

    0018-R语言绘图基础 2020-07-29更新:使用代码块,看起来更方便.更改了第6节: 这次不介绍如ggplot2等绘图包, 只记录一些R基础就能实现的东西~ 跟着我爪子敲一遍,相信你会有收获! ...

  9. r语言编程基础_这项免费的统计编程课程仅需2个小时即可学习R编程语言基础知识

    r语言编程基础 Learn the R programming language in this course from Barton Poulson of datalab.cc. This is a ...

最新文章

  1. java程序通过命令行运行之Path和ClassPath的注意点
  2. 【直播】陈信达:零基础计算机视觉之机器学习基础
  3. 人工智能时代,开发者是逆袭还是走向末日?
  4. Array.asList:数组转list时你一定要知道的“陷阱”!
  5. spring中environment设计与实现
  6. linux下gcc编译conio.h问题
  7. 印度孟买机器人餐厅_宝莱坞机器人2.0:重生归来一起来看印度神片!
  8. Kafka分区分配策略(2)——RoundRobinAssignor和StickyAssignor
  9. 关于Tomcat与MySQL连接池问题的详解
  10. Java面向对象(16)--单例(Singleton)设计模式
  11. 静态static java
  12. Java Object 类 深入分析
  13. 服务器好玩的项目_听说女神还没买到回家的车票,程序员小P偷偷架起了服务器...
  14. Unity HDRP卡通角色自然渲染shader
  15. [技术解读]英伟达NVIDIA的3D-VISION和AMD-HD3D主动快门立体方案
  16. Carsim安装教程-破解carsim2016.01和Carsim2018
  17. 记录第一次被黑数据库
  18. ROB 第一篇 DFS BFS (寻迹算法)
  19. 一种清淤机器人分拣识别系统的C/Python语言实现
  20. 【四二学堂】Go语言入门-Go语言实现的一撮金游戏

热门文章

  1. H3C低端交换机MAC绑定
  2. iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
  3. Dubbo与Dubbox
  4. java文本输入框_Java开发笔记(一百三十九)JavaFX的输入框
  5. 教你一招:修复win7 系统自带的截图工具损坏
  6. 【思维进阶】就业市场调研-游戏行业
  7. 做个小钢琴~利用AudioContext获取振荡器并封装成光遇钢琴的样子
  8. webAPP学习设计:页面模式的设计。
  9. 黑苹果,蓝牙折腾经历
  10. powerbuilder 实验室信息协同管理系统开源项目