0

当我覆盖xygeom函数中时,轴标签是错误的。

样本数据,包括偏移量,以便我们知道我们在绘制什么,以及 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对象吗?

4

1 回答 1

0

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

于 2013-08-27T15:15:25.440 回答