[每日一答] [20151021] R如何制作多维度散点图
来源:互联网 发布:mac版百度云好用吗 编辑:程序博客网 时间:2024/06/05 19:25
Excel中支持了很好的多维度散点图,如上图所示,那么在R中,如何画出多维度散点图呢?
我们先来分解一下这个需求:
1、以(X,Y)确定散点位置,Z确定散点大小;
2、每组数据用不同标识符标记;
3、绘制内框,距X,Y边缘5个单位;
好,我们来看看如何使用R来实现以上功能。
测试数据如下:
x1,y1,z1
22,31,5
32,33,6
11,42,6
10,26,7
40,13,8
代码如下:
data <- read.csv("D:\\R\\1.csv", sep=",")
f <- factor(data[, 3])
#不同形状
plot(data[, 1:2], pch=data[,3], xlim=c(0, 50), ylim=c(0, 50))
legend(
"topright",
levels(f),
pch=as.numeric(levels(f)),
title="形状"
);
#形状大小
plot(data[, 1:2], cex=data[,3], xlim=c(0, 50), ylim=c(0, 50))
#画矩形
#x1, y1, x2, y2
#其中,(x1, y1)为左下角坐标,(x2, y2)为右上角坐标
rect(5, 5, 10, 10)
Excel中支持了很好的多维度散点图,如上图所示,那么在R中,如何画出多维度散点图呢?
我们先来分解一下这个需求:
1、以(X,Y)确定散点位置,Z确定散点大小;
2、每组数据用不同标识符标记;
3、绘制内框,距X,Y边缘5个单位;
好,我们来看看如何使用R来实现以上功能。
测试数据如下:
x1,y1,z1
22,31,5
32,33,6
11,42,6
10,26,7
40,13,8
代码如下:
data <- read.csv("D:\\R\\1.csv", sep=",")
f <- factor(data[, 3])
#不同形状
plot(data[, 1:2], pch=data[,3], xlim=c(0, 50), ylim=c(0, 50))
legend(
"topright",
levels(f),
pch=as.numeric(levels(f)),
title="形状"
);
#形状大小
plot(data[, 1:2], cex=data[,3], xlim=c(0, 50), ylim=c(0, 50))
#画矩形
#x1, y1, x2, y2
#其中,(x1, y1)为左下角坐标,(x2, y2)为右上角坐标
rect(5, 5, 10, 10)
0 0
- [每日一答] [20151021] R如何制作多维度散点图
- [WinForm每日一帖] 如何制作复杂表头的Grid
- [每日一答] [20151010] R中替换缺失值
- [每日一答] [20151019] R语言中的正则表达式
- [每日一答] [20151026] 搭建R的并行计算集群
- [每日一答] [20151027] R语言中的套接字socketConnection
- Axure RP每日一小技巧:如何利用矩形制作各种形状
- [每日一答] [20151018] 关于在R中几个安装包的方法
- [每日一答] [20151025] R语言并行计算的原理和案例
- K&R 练习题 【每日一题】1-20
- K&R 练习题 【每日一题】1-21
- 每日一题(25)——多维数组的指针操作
- [WinForm每日一帖] 如何使用UltraCurrencyEditor
- R语言定义多维数组
- python每日学习---r
- [每日一答] [20151011] 如何在Python2.7版本中安装pip程序呢?
- [每日一题] OCP1z0-047 :2013-08-22 正则表达式---[^Ale|ax.r$]'....................................92
- 如何动态分配多维数组
- [每日一答] [20151019] R语言中的正则表达式
- [每日一答] [20151020] 中文乱码,修改文件编码的方法
- android 仿朋友圈下拉刷新效果
- surfaceView
- JAVA初识
- [每日一答] [20151021] R如何制作多维度散点图
- 10009---SpringMVC 处理模型数据
- onServiceDisconnected()什么时候被调用
- Codeforces Round #326 (Div. 2) 588ABC题解
- Solve It(二分解方程)
- 使用HttpClient发送POST请求
- Xcode6中如何去掉默认的Main.storyboard
- 使用匿名类的构造函数
- Java Web基础技能常问问题