当我在x
函数中覆盖y
或geom
时,轴标签错误。
样本数据,包含的偏移因此我们可以告诉我们正在绘制的内容,以及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
对象吗?
答案 0 :(得分:0)
轴的默认标签来自首次映射到美学的变量的名称。在您的情况下,在原始ggplot
调用中(存储在g
中),您将x
映射到A
。即使没有geom使用该特定映射,它也是第一个映射,因此设置轴的(默认)标签。如您所述,您可以使用xlab
等覆盖该默认值