gpt4 book ai didi

r - 使用 ggplot 在刻面上创建部分固定、无部分的轴限制?

转载 作者:行者123 更新时间:2023-12-04 11:41:08 26 4
gpt4 key购买 nike

我想使用 ggplot2 创建一个分面图,其中 y 轴的最小限制将是固定的(比如 0),而最大限制将由分面中的数据确定(就像 scales="free_y" 时一样。我希望像下面这样的东西会起作用,但没有这样的运气:

library(plyr)
library(ggplot2)

#Create the underlying data
l <- gl(2, 10, 20, labels=letters[1:2])
x <- rep(1:10, 2)
y <- c(runif(10), runif(10)*100)
df <- data.frame(l=l, x=x, y=y)

#Create a separate data frame to define axis limits
dfLim <- ddply(df, .(l), function(y) max(y$y))
names(dfLim)[2] <- "yMax"
dfLim$yMin <- 0

#Create a plot that works, but has totally free scales
p <- ggplot(df, aes(x=x, y=y)) + geom_point() + facet_wrap(~l, scales="free_y")
#Add y limits defined by the limits dataframe
p + ylim(dfLim$yMin, dfLim$yMax)

这会引发错误( length(lims) == 2 is not TRUE )对我来说并不奇怪,但我想不出开始解决这个问题的策略。

最佳答案

在您的情况下,以下任一方法都有效:

p + expand_limits(y=0)

p + aes(ymin=0)

关于r - 使用 ggplot 在刻面上创建部分固定、无部分的轴限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731835/

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