gpt4 book ai didi

r - 在 ggplot2 中没有 scale_y_continuous() 中断

转载 作者:行者123 更新时间:2023-12-04 21:58:32 50 4
gpt4 key购买 nike

我正在寻找一种无需使用 scale_y_...(breaks=c(x1,x2)) 函数即可在图中设置中断的方法。问题如下:我想要一些箱线图。

    require(ggplot2)
a <- rnorm(10, 0, 5)
a <- as.data.frame(a); colnames(a) <- "test"

### original boxplot
ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
geom_boxplot()

### scale_y_continous() cuts of my data points and changes the boxplot!
ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
geom_boxplot() +
scale_y_continuous(limits=c(-1,1), breaks=c(-1,0,1))

### I am therefore using coord_cartesian() but I am missing a breaks() function
ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
geom_boxplot() +
coord_cartesian(ylim = c(-1,1)) # +
# breaks(c(-1,0,1)) # something like this

感谢您的帮助!

最佳答案

您可以组合 coord_cartesian()scale_y_continuous()在一个图中,只需删除 limits=c(-1,1)从尺度函数。当您使用 limits=在 scale 函数内部,数据在该音调中被子集化。 coord_cartesian()只是缩放该值区域。

 ggplot(data=a, mapping=aes(y=test, x=rep(1,10))) +
geom_boxplot() +
coord_cartesian(ylim = c(-1,1))+
scale_y_continuous(breaks=c(-1,0,1))

关于r - 在 ggplot2 中没有 scale_y_continuous() 中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15494466/

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