我是R的新手,甚至更新的ggplot2。我打算阅读ggplot2书并了解图形语法,但就目前而言,我一直在使用qplot来制作一些基本图。
我目前遇到的问题是,当我在简单的情节中更改x轴限制时,它可以正常工作。但是当我更改y轴限制时,x轴限制将恢复为旧值。
X = c(1:10)
Y = X^2
A = qplot(X,Y)
A+ xlim(0,20)
A+ ylim(0,130)
直到第四行,一切正常。当我执行第五行时,x轴限制将恢复为原始值。
我尝试在第三行中将xlim和ylim命令合并到一个qplot命令中,但没有成功。
是否有人能够帮助我理解这种行为,以及如何正确地实现我想要的目标?
答案 0 :(得分:0)
这是因为你没有改变A实际上是什么。行A + xlim(0,20)
仅更改图形窗口上的显示,而不是ggplot
对象本身。您需要指定要将A
替换为A + xlim(0,20)
,然后将A
的{{1}}替换为A + ylim(0, 130)
。
相反,请尝试:
X = c(1:10)
Y = X^2
A = qplot(X,Y)
A = A + xlim(0,20)
A = A + ylim(0,130)
A
如果您希望每次都能看到结果,可以使用:
X = c(1:10)
Y = X^2
(A <- qplot(X,Y))
(A <- A + xlim(0,20))
(A <- A + ylim(0,130))
A