全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1301 4
2017-06-13
library(ggplot2)

qplot(price, carat, data = diamonds,colour = cut)

qplot(price, carat, data = diamonds,colour = cut, group = interaction(color, clarity))

其中的group = interaction,我理解不了。因为画出来的图几乎是一样的。它到底是干什么用的?类似于回归分析的交互作用?
麻烦哪位朋友帮我详细解释一下,行吗?
我在网上找了半天了。
谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-13 16:17:24
ggplot2包的原作者Hadley Wickham大神在其著作中这样写道:
If a group isn’t defined by a single variable, but instead by a combination of multiple variables, use interaction() to combine them, e.g. aes(group =interaction(school_id, student_id)).

你把你第二句命令改为:qplot(price, carat, data = diamonds, colour = interaction(color, clarity))
差异就显现出来了。
二维码

扫码加我 拉你入群

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

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

2017-6-13 18:00:30
cheetahfly 发表于 2017-6-13 16:17
ggplot2包的原作者Hadley Wickham大神在其著作中这样写道:
If a group isn’t defined by a single varia ...
谢谢!确实看出了差异,也就是在legend里多了好多东西,它们都是color和clarity两个变量的交互。可是,我那个语句group = interaction(color, clarity),怎么就不见由color和clarity两个变量的交互所产生的许多个legend呢?
我分别用size和shape,也都能产生许多由于交互而得到的许多legend

qplot(price, carat, data = diamonds, size = interaction(color, clarity))


qplot(price, carat, data = diamonds, shape = interaction(color, clarity))


唯独看不见group = interaction(color, clarity)
这是为什么呢?
二维码

扫码加我 拉你入群

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

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

2017-6-13 18:26:11
*****xyz 发表于 2017-6-13 18:00
谢谢!确实看出了差异,也就是在legend里多了好多东西,它们都是color和clarity两个变量的交互。可是,我 ...
因为你所画的散点图并不需要group的条件,所以看上去没有区别,你在两个命令中都加入geom = "boxplot",再看看效果。

还有别研究qplot()了,那是个过渡性的函数,该是直接熟悉ggplot()吧。
二维码

扫码加我 拉你入群

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

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

2017-6-13 20:10:08
cheetahfly 发表于 2017-6-13 18:26
因为你所画的散点图并不需要group的条件,所以看上去没有区别,你在两个命令中都加入geom = "boxplot",再 ...
好的 再次谢谢你 我也是看到一个帖子说:

大神Hadley Wickham的课程PPT和数据
http://courses.had.co.nz/

才看到他的一些早期ppt的。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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