[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

分为两种颜色类型。

上一篇 下一篇

猜你喜欢

热点阅读