GGPLOT2轴:如何用scale_x_reverse结合scale_x_continous(ggp

2019-09-29 08:14发布

我图

 ggplot(data=data, x=x, y=y, fill=factor(c)+ geom_path()+geom_errorbar()+   geom_point() 

我想绘制y.axis相反,使用

scale_y_reverse()

而定义其范围,休息,标签和膨胀。

通常我使用:

scale_y_continuous(limits=c(x,y), breaks=c(x,y,z), labels=c(x,y,z), expand(x,y))

好了,显然

scale_y_reverse()

和scale_y_continous()以某种方式视为相同代码!? 当我得到一个错误,他说:

“量表‘y’为已经存在。把另一个刻度为‘Y’,这将取代现有的规模。”

我发现一个帖子说,这是可能的组合两个命令,因此我尝试:

scale_y_reverse(limits=c(x,y), breaks=c(x,y,z), labels=c(x,y,z), expand(x,y))

这也不行。

我相信,必须有一种方式,和往常一样,我想这是非常简单的。一旦你知道。

我希望有人知道如何解决这个问题。

亲切的问候

Answer 1:

的曲线图(y轴,x轴,颜色等)的每个美学属性只接受单个标度。 如果指定了2台秤,如scale_y_continuous()然后scale_y_reverse()第一个规模覆盖。

您可以指定限制,休息,和标签scale_y_reverse()只是省略scale_y_continuous()

例:

d <- data.frame(a = 1:10, b = 10:1)

ggplot(d, aes(x = a, y = b)) +
  geom_point() +
  scale_y_reverse(
    limits = c(15, 0), 
    breaks = seq(15, 0, by = -3),
    labels = c("hi", "there", "nice", "to", "meet", "you")
    )


文章来源: ggplot2 axis: how to combine scale_x_reverse with scale_x_continous
标签: r ggplot2