全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
33706 6
2015-09-04

各位大神好!请问“Excel绘制示例”图如何用R语言实现?望给出具体编写代码,谢谢! 主要要求:1  以(X,Y)确定散点位置,Z确定散点大小;2  每组数据用不同标识符标记;3  绘制内框,距X,Y边缘5个单位;4  其余同Excel示例图中所示。


第一组数据第二组数据第三组数据第四组数据
x1y1z1x2y2z2x3y3z3x4y4z4

22

31

5

33

7

8

8

38

5

47

4

23

32

33

6

16

20

9

15

23

8

44

2

5

11

42

6

20

23

12

24

43

9

3

48

5

10

26

7

25

44

13

29

23

9

4

49

7

40

13

8

12

18

14

7

22

12

2

46

8


Excel绘制示例:
Excel绘制的散点图示                                        
数据.txt
大小:(307 Bytes)

 马上下载




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-9-5 00:17:29
data_me<-read.table("~/me.txt",header = TRUE)
library(ggplot2)
qplot(x,y,data = data_me,geom = "point",size = z, pch = no,col = no)


你要的内框不会,请高手帮忙

附件列表

me.txt

大小:325 Bytes

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-9-5 09:27:54
allain 发表于 2015-9-5 00:17
data_me
您好!出现“Error in eval(expr, envir, enclos) : 找不到对象'no'”是咋么回事呢?该如何解决?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-9-5 16:47:13
setwd("~/Documents")
data <- read.csv("test.csv",sep = ",",header = T)

# Convert data, from wide to long
colnames(data) <- rep(c('x','y','z'),4)
test <- rbind(data[,1:3],data[,4:6],data[,7:9],data[,10:12])
test$class <- rep(1:4,each=5)

require(ggplot2)

ggplot(test) +
  geom_rect(xmin=5,xmax=45,ymin=5,ymax=45,fill='lightgreen',alpha=0.01) +
  geom_point(aes(x=as.numeric(x),
                 y=as.numeric(y),
                 shape=as.factor(class),
                 color=as.factor(class),
                 fill=T,
                 size=as.numeric(z))) +
  scale_shape_manual(values=c(1:4))
  
——————————————————————————————————————
data & 效果图 见附件 :)

附件列表
屏幕快照 2015-09-05 16.45.40.png

原图尺寸 107.49 KB

ggplot2

ggplot2

屏幕快照 2015-09-05 16.38.05.png

原图尺寸 86.08 KB

data

data

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-9-6 10:20:33
ZhandaYang 发表于 2015-9-5 16:47
setwd("~/Documents")
data
您好!非常感谢您的帮助!再请教一个问题:“test$class <- rep(1:4,each=5)”中如果第1、2、3、4组数据分别仅有前4、2、3、1行数据,也就是说第一组数据只有前4行、第二组只有前两行、第三组只有前三行、第四组只有一行,现有程序该如何变换呢?其余代码需要做相应修改吗?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-11-19 11:44:10
ZhandaYang 发表于 2015-9-5 16:47
setwd("~/Documents")
data
学习了!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群