楼主: kiddxyp
12139 2

[学习分享] 关于coplot()作图的参数 [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
24.6188
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
80 点
帖子
6
精华
0
在线时间
7 小时
注册时间
2015-12-22
最后登录
2017-1-9

楼主
kiddxyp 发表于 2015-12-28 23:42:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
coplot()函数在散点图的基础上,加入了一至两个因子,可以做出散点图随因子变化的情况。首先考虑一个因子的情况,有a、b、c三个变量,现在是想考察变量a和变量b是如何根据作为变量c的变化而变化的,等同于把c看做是因子变量
  1. a <- 1:20
  2. b <- 101:120
  3. c <- 201:220
  4. coplot(a~b |c)
复制代码
得出的顺序是下左1,下中2,下右3,上左4,上中5,上右6,如下图
1.png
之所以把c分为六组,是因为coplot函数的模式值是六个,coplot的帮助文档如下:
  1. coplot(formula, data, given.values, panel = points, rows, columns,
  2.        show.given = TRUE, col = par("fg"), pch = par("pch"),
  3.        bar.bg = c(num = gray(0.8), fac = gray(0.95)),
  4.        xlab = c(x.name, paste("Given :", a.name)),
  5.        ylab = c(y.name, paste("Given :", b.name)),
  6.        subscripts = FALSE,
  7.        axlabels = function(f) abbreviate(levels(f)),
  8.        number = 6, overlap = 0.5, xlim, ylim, ...)
  9. co.intervals(x, number = 6, overlap = 0.5)
复制代码
其中given.values就是决定上述变量c分为几组、组与组之间有多少重叠,
co.intervals(x, number = 6, overlap = 0.5)的意思是因子变量是x,散点图按照x值分成六组来,组与组之间有50%的数据是重叠的。这个6和0.5两个参数可以修改。还是上面相同的数据,如果把代码改为
  1. a <- 1:20
  2. b <- 101:120
  3. c <- 201:220
  4. coplot(a~b |c,given.values =co.intervals(x, number = 6, overlap = 0) )
复制代码
则得到下图
2.png

如果考虑2个因子的情况,即4维情况下,可以输入如下代码:
  1. a <- 1:20
  2. b <- 101:120
  3. c <- 201:220
  4. d <- 301:320
  5. coplot(a~b |c+d)
复制代码
得到的图如下:
3.png



二维码

扫码加我 拉你入群

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

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

关键词:plot 散点图 等同于

沙发
成长的乐趣 发表于 2015-12-30 18:03:30
谢谢分享

藤椅
diyleng22 发表于 2018-11-7 12:29:10
刚在看这个函数 谢谢楼主分享

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 11:20