R,如何在ggplot2中移动绘图轴原点?

时间:2016-05-01 16:47:16

标签: r plot ggplot2

我在R中用ggplot2创建了一个情节。 0.0原点通常位于左下角,但是我想将其移动到左上角并且反转点的顺序。< / p>

我尝试用下图解释我的意图。 我想将0.0原点移动到红色0.0原点。当然,y轴点的内容也必须颠倒。

enter image description here 为了创建情节,我使用:

P = ggplot(plot_data_frame, aes(x=Index, y=dataVector)) + geom_point() + geom_line()

我怎么能这样做?谢谢!

2 个答案:

答案 0 :(得分:2)

只需添加

P <- P + ylim(40000, 0)
例如,如果选择40000作为上限,则为

。一个例子:

ggplot(data = mtcars, aes(x = mpg, y = gear)) + geom_point()

产生

enter image description here

ggplot(data = mtcars, aes(x = mpg, y = gear)) + geom_point() + ylim(5, 3)

产生

enter image description here

答案 1 :(得分:1)

您可以使用scale_y_reverse选项。

P = ggplot(plot_data_frame, aes(x=Index, y=dataVector)) + geom_point() + geom_line()

P + scale_y_reverse()

如果您需要特定限制,可以使用:

P + scale_y_reverse(lim=c(10000,0))