搜索
查看: 483|回复: 6

[R] R数据科学(三)

[复制链接]

14

主题

26

帖子

137

积分

注册会员

Rank: 2

积分
137
发表于 2018-9-4 09:01:32 | 显示全部楼层 |阅读模式
如图所示,在线性相关的趋势内存在着几个离散点(如红色点所示)。那么这些车比预期具有更高的里程数。该如何解释这种现象?我们假设这些离散的车辆是混合动力车,即燃油和电力双动力车。

如何去检验这个猜想?

在mpg数据中有一个变量class是形容车辆的类别,如果能将class映射到二维散点图中的每个点,就可以知道二维散点图中每个车辆的类别。

如何映射?

ggplot2可以将变量变化为图形属性(大小,形状,颜色),通过图形属性来表达图中的车辆类别。在aes()函数中将图形属性与变量名称等价,ggplot2会自动的为每一个变量分配一个特异的图形属性(2seater是红色,2seater是一个变量,红色是一个特异的图形属性)

library(tidyverse)
ggplot(data = mpg)+geom_point(mapping =aes(displ,hwy,color=class))

值得注意的是这里的color映射了给变量class而不是映射给了单一变量“class”

原文:
Let’s hypothesize that thecars are hybrids. One way to test this hypothesis is to look at the class value for each car. The class variable of the mpg dataset classifies cars into groups such as compact,midsize, and SUV. If the outlying points are hybrids, they should be classifiedas compact cars or, perhaps, subcompact cars (keep in mind that this data wascollected before hybrid trucks and SUVs became popular).

我们可以很明显的看出,离散点是跑车类型。

练习题
1、为什么下图中的点不是蓝色的?
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = "blue"))
前面说过aes()函数里面需要将图形属性和变量名称关联起来,而本图中的blue不是一个变量名称。所以ggplot2默认将所有的点都映射给了blue。
2、mpg中的哪些变量是分类变量?哪些是连续变量?
When printing the data frame, this information is given at the top of each column within angled brackets. Categorical variables have a class of “character” (<chr>).
glimpse(mpg)#> Observations: 234#> Variables: 11#>
$ manufacturer <chr> "audi", "audi", "audi", "audi", "audi", "audi", "...
#>
$ model        <chr> "a4", "a4", "a4", "a4", "a4", "a4", "a4", "a4 qua...
#>
$ displ        <dbl> 1.8, 1.8, 2.0, 2.0, 2.8, 2.8, 3.1, 1.8, 1.8, 2.0,...
#>
$ year         <int> 1999, 1999, 2008, 2008, 1999, 1999, 2008, 1999, 1...
#>
$ cyl          <int> 4, 4, 4, 4, 6, 6, 6, 4, 4, 4, 4, 6, 6, 6, 6, 6, 6...
#>
$ trans        <chr> "auto(l5)", "manual(m5)", "manual(m6)", "auto(av)...
#>
$ drv          <chr> "f", "f", "f", "f", "f", "f", "f", "4", "4", "4",...
#>
$ cty          <int> 18, 21, 20, 21, 16, 18, 18, 18, 16, 20, 19, 15, 1...
#>
$ hwy          <int> 29, 29, 31, 30, 26, 26, 27, 26, 25, 28, 27, 25, 2...
#>
$ fl           <chr> "p", "p", "p", "p", "p", "p", "p", "p", "p", "p",...
#>
$ class        <chr> "compact", "compact", "compact", "compact", "comp...
3、将一个连续变量映射为color、size和shape。图形属性表现为有什么不同?
映射给颜色
ggplot(mpg, aes(x = displ, y = hwy, colour = cty)) +  geom_point()
> ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, shape = cty))
Error: A continuous variable can not be mapped to shape
当连续变量映射给图形时将会出现错误提示
>ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, size = cty))
4、将一个变量映射为多个图形属性,会发生什么情况?

[url=]ggplot(mpg, aes(x = displ, y = hwy, colour = hwy, size = displ)) +[/url][url=]  geom_point()[/url][url=][/url]In the above plot, hwy is mapped to both location on the y-axis and color, and displ is mapped to both location on the x-axis and size. The code works and produces a plot, even if it is a bad one. Mapping a single variable to multiple aesthetics is redundant. Because it is redundant information, in most cases avoid mapping a single variable to multiple aesthetics.
5.使用非变量名对象作为图像属性映射会发生什么?(逻辑值)
ggplot(mpg, aes(x = displ, y = hwy, colour = displ < 5)) +  geom_point()代码返回的是逻辑值T or F


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



上一篇:我的StatQuest生物统计学专题_I-标准差、标准误和置信区间
下一篇:无参转录组数据怎么才能在clusterProfiler包中使用?
回复

使用道具 举报

1

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-9-25 09:45:53 | 显示全部楼层
请问怎么加入啃书,大神们带带我
回复 支持 反对

使用道具 举报

25

主题

49

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2018-9-25 15:37:01 | 显示全部楼层
Zhaoljun 发表于 2018-9-25 09:45
请问怎么加入啃书,大神们带带我

我们有一个啃书团,知识星球
回复 支持 反对

使用道具 举报

14

主题

26

帖子

137

积分

注册会员

Rank: 2

积分
137
 楼主| 发表于 2018-9-26 15:38:26 | 显示全部楼层
Zhaoljun 发表于 2018-9-25 09:45
请问怎么加入啃书,大神们带带我

找小洁啊
回复 支持 反对

使用道具 举报

1

主题

4

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2018-9-29 10:13:13 | 显示全部楼层
hijack 发表于 2018-9-25 15:37
我们有一个啃书团,知识星球

好的,我记得之前又看到过,讲Y大神画图的
回复 支持 反对

使用道具 举报

25

主题

49

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2018-9-29 13:12:33 | 显示全部楼层
Zhaoljun 发表于 2018-9-29 10:13
好的,我记得之前又看到过,讲Y大神画图的

并不是 啃书团就是啃书团哦,Y叔没有参与
回复 支持 反对

使用道具 举报

25

主题

49

帖子

300

积分

中级会员

Rank: 3Rank: 3

积分
300
发表于 2018-9-29 13:22:45 | 显示全部楼层
Zhaoljun 发表于 2018-9-29 10:13
好的,我记得之前又看到过,讲Y大神画图的

回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2018-12-12 03:05 , Processed in 0.039090 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.