当覆盖geom中的美学时,ggplot2轴标记

时间:2013-08-27 14:54:17

标签: r plot ggplot2 axis

当我在x函数中覆盖ygeom时,轴标签错误。

样本数据,包含的偏移因此我们可以告诉我们正在绘制的内容,以及A对B的情节:

d=data.frame(A=runif(10),B=100+runif(10),C=200+runif(10))
g = ggplot(d,aes(A,B))
g + geom_point()

那里的一切看起来还不错,但是:

g + geom_point(aes(B,C))

绘制B对C的值,但轴标签仍为A和B.我是否必须明确标记:

g+geom_point(aes(B,C))+xlab("B") + ylab("C")

每次我这样做?以这种方式压倒美学是一件坏事我应该真的创造一个新的g对象吗?

1 个答案:

答案 0 :(得分:0)

轴的默认标签来自首次映射到美学的变量的名称。在您的情况下,在原始ggplot调用中(存储在g中),您将x映射到A。即使没有geom使用该特定映射,它也是第一个映射,因此设置轴的(默认)标签。如您所述,您可以使用xlab等覆盖该默认值