[英]lines in an inverted barplot in R
我想在R中的條形圖上使用參數lines
添加一條線,但是我的條形圖是反轉的horiz horiz = TRUE
,當我寫lines
該行沒有被反轉。
例如:
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")
我想要的是:
我得到的是:
使用ggplot2
,這並不難。 筆記:
x
放在data.frame
,以使其更易於引用,並且您需要創建一個序列以制作垂直軸(此處為seq_along
)。 aes
因為變量x
映射到y
,但是由於它提供了高度,所以這就是您想要的。 geom_bar
指定stat = 'identity'
,這樣它才不會嘗試制作直方圖。 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.