R 数据结构(Data Structures) 简介4

或者我们也可以将 class 映射为控制数据点透明度的 alpha 图形属性(aesthetic):

> ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy,alpha=class))
# Warning message:
# Using alpha for a discrete variable is not advised. 

这里我们收到一条警告信息,因为将类型 class 映射为值在区间 [0,1] 里的透明度 alpha 不是好主意

我们还可以将 class 映射为点的形状:

> ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy,shape=class))
# Warning messages:
# 1: The shape palette can deal with a maximum of 6 discrete values because more than 6
# becomes difficult to discriminate; you have 7. Consider specifying shapes manually if
# you must have them. 
# 2: Removed 62 rows containing missing values (geom_point). 

这里我们又到了警告信息,而且观察上图的图例, SUV 怎么了? ggplot2 只能同时使用 6 种形状,在默认情况下,当使用 shape 这种图形属性时,多出来的变量值将不会出现在图中。

对你使用的每一个图形属性(aesthetic)来说, 函数 aes() 都可以将其名称与一个待显示变量关联起来。aes() 将图层中使用的每个图形属性映射集合在一起,然后传递给该图层的映射参数。 这一语法强调了关于 x 和 y 的重要信息:数据点的 x 轴位置和 y 轴位置本身就是图形属性,即变量值可以映射(到 x-y 轴坐标系中的相应位置)以表示数据信息的可视化属性。

一旦映射了图形属性(aesthetic), ggplot2 会处理好其余的事情。它会为图形属性选择一个合适的标度(scale), 并创建图例(legend) 来表示图形属性水平(levels) 和变量值(values) 之间的映射关系。 ggplot2 不会为 x 和 y 这两个图形属性创建图例,而会创建带有刻度线和标签的坐标轴。坐标轴就相当于图例,可以体现出位置和变量值之间的映射关系。

还可以手动为几何对象设置(set)图形属性。例如,我们可以让图中所有的点都为蓝色:

> ggplot(data=mpg)+geom_point(mapping=aes(x=displ,y=hwy),color="blue")

此时颜色不会传达关于变量的信息,只是改变了图的外观。要想手动设置图形属性(aesthetic), 需要按名称进行设置,将其作为几何对象函数的(geom function) 的一个参数(argument). 也就是说,需要在 aes() 的外部进行设置。此外,还需要为这个图形属性选择一个有意义的值。

  • 用一个字符串(character string)表示的颜色名称:

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙珩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值