gpt4 book ai didi

r - ggplot geom_bar- 'rotate and flip'?

转载 作者:行者123 更新时间:2023-12-04 22:34:13 25 4
gpt4 key购买 nike

test <- data.frame(
y=seq(18,41,1),
x=24:1
)

ggplot(test, aes(y=y, x=x)) + geom_bar(stat="identity", aes(width=1)) +
opts( axis.text.x = theme_blank(), axis.ticks.x = theme_blank()) +
scale_x_continuous(breaks=NULL) +
coord_cartesian(ylim = c(17, 42))

就旋转和翻转而言,我希望此图中的y轴位于顶部,而x轴位于右侧下方。因此,条形图从图的右侧“伸出”,最长/最高的在顶部,最短的在底部。如果将其顺时针旋转90度,然后在垂直线上翻转即可实现此目的。

coord_flip()和scale_y_reverse()在正确的路径上有所下降。

编辑:

我想这很接近,只需要将y轴移到图形的顶部即可。
ggplot(test, aes(y=y, x=x)) + geom_bar(stat="identity", aes(width=1)) + 
opts(axis.text.y = theme_blank(), axis.ticks.y = theme_blank()) +
scale_x_continuous(breaks=NULL) + scale_y_reverse() + coord_flip() + scale_x_reverse()

最佳答案

不完全是您所描述的内容,但也许足够接近?

ggplot(test, aes(y=y, x=x)) + geom_bar(stat="identity", aes(width=1)) +
coord_flip() +
xlim(24, 1) +
ylim(42, 0)

诀窍是使 xlimylim参数具有相反的顺序。您的轴位置仍在底部和左侧...

关于r - ggplot geom_bar- 'rotate and flip'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11466131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com