gpt4 book ai didi

r - 使用 "scale_y_continuous(trans = ' 反向时无法在 ggplot 中使用 ylimit')"

转载 作者:行者123 更新时间:2023-12-02 03:48:04 25 4
gpt4 key购买 nike

作为问题,我正在尝试使用以下代码创建一个绘图:

chart.demo.sex.age <- ggplot(psf10[!is.na(psf10[,"age_gp"]),c("sex","age_gp")], aes(x=age_gp))
chart.demo.sex.age.f <- chart.demo.sex.age + geom_bar(subset = .(sex =="F"), fill="red")
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_x_discrete(expand=c(0.05,0))
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_y_continuous(limits=c(0,1500), expand=c(0.05,0))
chart.demo.sex.age.f <- chart.demo.sex.age.f + opts(axis.title.x = theme_blank(),
axis.title.y = theme_blank(),
axis.text.y = theme_blank(),
axis.ticks = theme_blank(),
panel.border = theme_rect(colour="black"),
plot.margin = unit(c(1,0,1,1),"lines"))
chart.demo.sex.age.f <- chart.demo.sex.age.f + scale_y_continuous(trans = 'reverse') + coord_flip()

使用scale_y_continuous(trans = 'reverse'),我无法使用ylimit(即我看不到 ylimit 的调整),我不知道为什么。有什么建议么?谢谢。

最佳答案

正如Hadley建议的那样:使用scale_continuous的limits参数。请参阅:http://had.co.nz/ggplot2/scale_continuous.html

例如:scale_y_continuous(trans = 'reverse', limit=c(0, 1500))

在您的示例中,您看不到调整,因为您用最后一个 scale_y_continuous 参数覆盖了之前定义的限制。

祝你好运!

关于r - 使用 "scale_y_continuous(trans = ' 反向时无法在 ggplot 中使用 ylimit')",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568188/

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