[4] 《R数据科学》图形属性映射练习
2020-10-27 本文已影响0人
灰常不错
(1)以下这段代码有什么错误?为什么点不是蓝色的?
ggplot(mpg)+geom_point(mapping = aes(x=displ,y=hwy,color="blue"))
image.png
上一篇文章介绍了,图形属性和标度变换,我们在做标度变换的时候才会把
aes(x=displ,y=hwy,color="blue")
中的color放在括号内,而单纯定义图形属性,要把color放在括号外。正确代码如下:
ggplot(mpg)+geom_point(mapping = aes(x=displ,y=hwy),color="blue")
image.png
(2)mpg中哪些变量是分类变量,哪些是连续变量?
1、分类变量chr
2、连续(整型)变量int
(3)将一个连续变量映射为color,size和shape对分类变量和连续变量来说,这些图形属性的表现有什么不同?
将连续变量cty映射为color,size和shape
把(cty:城市英里数/加仑)映射为点的颜色,可见渐变色。
ggplot(mpg)+geom_point(aes(displ,hwy,color=cty))
image.png
把(cty:城市英里数/加仑)映射为点的大小,可见点的大小渐变。
ggplot(mpg)+geom_point(aes(displ,hwy,size=cty))
image.png
把(cty:城市英里数/加仑)映射为点的形状,会报错。
ggplot(mpg)+geom_point(aes(displ,hwy,shape=cty))
因为,连续变量无法映射到形状。
将分类变量class映射为color,size和shape
按不同的变量值填充7种不同的颜色
ggplot(mpg)+geom_point(aes(displ,hwy,color=class))
image.png
7种不同的点的大小
ggplot(mpg)+geom_point(aes(displ,hwy,size=class))
image.png
6种不同的形状,ggplot2最多同时显示6种形状,多出的1种变量值不显示
ggplot(mpg)+geom_point(aes(displ,hwy,shape=class))
image.png
(4)如果同一个变量映射为多个图形属性,会发生什么情况?
把颜色和点的大小映射为cty,可以出图,但有些冗余
ggplot(mpg)+geom_point(aes(displ,hwy,color=cty,size=cty))
image.png
(5)stroke这个图形属性的作用是什么?它适用于哪些形状?
ggplot(mpg)+geom_point(aes(displ,hwy),stroke=1)
可以扩大stroke的数值,理解对点集的扩大作用,也可以配合shape参数一起使用
(6)如果将图形属性映射为非变量对象,比如aes(color=displ<5)
,会发生什么情况?
ggplot(mpg)+geom_point(aes(displ,hwy,color=displ<5))
image.png
分为两种颜色类型。