使用qplot更改x和y轴限制时遇到问题

时间:2016-03-16 00:16:55

标签: r ggplot2

我是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命令中,但没有成功。

是否有人能够帮助我理解这种行为,以及如何正确地实现我想要的目标?

1 个答案:

答案 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