R语言----绘图学习笔记之Scatter plots

来源:互联网 发布:淘宝换货运费险怎么退 编辑:程序博客网 时间:2024/05/23 23:41

R语言----绘图学习笔记之Scatter plots

2012-01-12 12:59 by youxiachai, 31823 阅读, 7 评论,收藏,编辑

前言

  最近某项目要搞数据挖掘,需要对数据进行可视化显示,原本我是打算直接用excel 算了,打算,用了一段时间,发现有些数据图用excel麻烦得要命,然后,上网找了一下,原来,有在这方面也有一门专门的语言----R语言,我发现,用它绘制数据图十分强大,就打算花几天,就学习如何用R语言绘制数据图

散布图(scatter plots)

需要掌握的命令:

plot()

xyplot()

qplot()

text()

smoothScatter()

matrix()

jitter()

rbinom()

rnorm()

lines()

lowess()

nls()

用的的包:

ggplot2

lattice

scattersplot3d

帮助用法:

命令行里面直接打

?你要查的命令即可

基础用法:

?
1
plot(cars$dist~cars$speed)

image

更多用法在R控制台中打上

?
1
?plot

你就清楚用法了

xyplot

数据汇总方法

?
1
xyplot(Sepal.Length~Sepal.Width,data=iris,groups=Species,auto.key=list(corner=c(1,1)))

image

格栅

qplot()

?
1
qplot(Sepal.Length,Sepal.Width,data=iris,col=as.factor(Species),size=as.factor(Species),shape=as.factor(Species))

image

标识点

?
1
2
plot(mpg~disp,data=mtcars)
text(160,21,"Mazdz RX4")

 

image

 

抖动(jitter)

?
1
2
3
x <- rbinom(1000,10, 0.25)
y <- rbinom(1000,10, 0.25)
plot(x, y)

image

抖动后

?
1
plot(jitter(x),jitter(y))

 

image

x所有点都可以显示出来

 

直线模式:

?
1
2
3
plot(mtcars$mpg~mtcars$disp)
lmfit <- lm(mtcars$mpg~mtcars$disp)
abline(lmfit)

 

image

非线性模式的曲线:

?
1
2
3
4
5
x <- -(1:100)/10
y <- 100+10*exp(x/2)+rnorm(x)/10
nlmod <- nls(y~Const+A*exp(B*x),trace=TRUE)
plot(x,y)
lines(x,predict(nlmod),col="red")

 

image

非参数值的曲线(英文是non-parametric,我也搞不清楚这样了解对不对)

?
1
2
3
plot(cars, main="测试lowess")
lines(lowess(cars), col="red")
lines(lowess(cars, f=0.3), col="blue")

 

image

制作3D视图

需要使用 scattersplot3d 包

?
1
scatterplot(mtcars$wt, mtcars$disp, mtcars$mpg)

 

image

QQ图(研究正态分布的一种图…)

?
1
2
qqnorm(mtcars$mpg)
qqline(mtcars$mpg)

image

在坐标轴上显示数据密度

?
1
2
3
x <- rnorm(1000)
plot(density(x))
rug(x)

image

大数据的平滑分散图显示

?
1
2
3
4
n <- 1000000
x <- matrix(rnorm(n), ncol=2)
y <- matrix(rnorm(n,mean=3,sd=1.5), ncol=2)
smoothScatter(x,y)

 

image

这么看正态分布图挺带感的

 

资源检索

http://addictedtor.free.fr/graphiques/


作者:游戏阿柴
出处:http://www.cnblogs.com/youxilua
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
微博联系:新浪微博
用支付宝赞助博主:http://me.alipay.com/youxilua

好文要顶关注我 收藏该文联系我
youxiachai
关注 - 24
粉丝 - 221
+加关注
4
0
(请您对文章做出评价)
«上一篇:从Minecraft(我的世界)看游戏设计---外行人的游戏杂谈
»下一篇:谈谈android的类xp Ghost时代
Add your comment

  1. #1楼Geek_Ling   2012-01-12 13:21
    编程语言中R 前十了噢~
    有空也看看~
    支持(0)反对(0)
    http://pic.cnblogs.com/face/u348708.jpg?id=15161944
  2. #2楼[楼主]youxiachai   2012-01-12 14:01
    @一条鱼~
    是前20吧...R语言离前十还早着呢...
    支持(0)反对(0)
    http://pic.cnblogs.com/face/199034/20130621013559.png
  3. #3楼hailong   2012-01-12 15:48
    R语言画图啊,很给力
    支持(0)反对(0)
    http://pic.cnblogs.com/face/u109225.jpg
  4. #4楼沙漠孤狐   2015-03-05 10:09
    怎么把,不同的数据画在一个图上
    支持(0)反对(0)
    http://pic.cnblogs.com/face/648870/20160325113547.png
  5. #5楼[楼主]youxiachai   2015-03-05 10:11
    @TheSkulls
    3年前的写的博文,居然还有人回复...

    没明白你要表达什么?

    你是想表达多组数据吧...这个好久没搞了...建议看看R 对应的图表包的文档吧..
    支持(0)反对(0)
    http://pic.cnblogs.com/face/199034/20130621013559.png
  6. #6楼沙漠孤狐   2015-03-05 10:15
    @
    我的意思是在一个二维坐标系中画不同的图像的
    支持(0)反对(0)
    http://pic.cnblogs.com/face/648870/20160325113547.png
  7. #7楼33160402015/11/27 20:29:55 junjunang   2015-11-27 20:29
    支持(0)反对(0)
刷新评论刷新页面返回顶部
0 0