R中倒条纹图中的线条

时间:2016-03-31 04:23:33

标签: r plot

我想使用参数lines向R中的条形图添加一行,但我的条形图是反转的horiz = TRUE,当我写lines时,该行不会反转。< / p>

例如:

x = c(4,7,8,6,9,10,12,6,5,8,14,10,6,8,5,3)

barplot(x, horiz = TRUE, space = 0)

lines(x, col="red")

我想要的是:

What I want

我得到的是:

Second

2 个答案:

答案 0 :(得分:2)

对于基本R解决方案,您需要为onTaskRemoved()提供正确的x和y:

lines

请注意,这些轴不会切换,y指的是垂直轴。

{{3}}

答案 1 :(得分:1)

使用ggplot2,这不是太难。注意:

  • 您可能希望将x放入data.frame以便更容易引用,并且您需要制作一个序列来制作您的垂直轴(此处为seq_along)。
  • aes有点奇怪,因为变量x已映射到y,但由于它提供了高度,这就是您想要的。
  • 您还需要在stat = 'identity'中指定geom_bar,以便它不会尝试制作直方图。
  • 最后,coord_flip翻转整个情节的轴。

全部告诉:

library(ggplot2)
ggplot(data.frame(x), aes(x = seq_along(x), y = x)) + 
    geom_bar(stat = 'identity') + 
    geom_line(colour = 'red') + 
    coord_flip()

sideways barplot with red line