gpt4 book ai didi

r - 在离散 ggplot x 轴的两侧添加不同数量的额外空间

转载 作者:行者123 更新时间:2023-12-05 00:56:07 26 4
gpt4 key购买 nike

我有一个带有离散 x 轴的图,我想调整比例尺两侧的额外空间,使其左侧更小,右侧更大,以便长标签适合。 scale_x_discrete(expand=c(0, 1))在这里不是我的 friend ,因为它总是同时在两边工作。 This question是相似的,但解决了连续的尺度。

我怎样才能做到这一点?

set.seed(0)
L <- sapply(LETTERS, function(x) paste0(rep(x, 10), collapse=""))
x <- data.frame(label=L[1:24],
g2 = c("a", "b"),
y = rnorm(24))
x$g2 <- as.factor(x$g2)
x$xpos2 <- as.numeric(x$g2) + .25

# two groups
ggplot(x, aes(x=g2, y=y)) +
geom_boxplot(width=.4) +
geom_point(col="blue") +
geom_text(aes(x=xpos2, label=label, hjust=0))

enter image description here

最佳答案

这可能是您正在寻找的:

library(ggplot2)
set.seed(0)
L <- sapply(LETTERS, function(x) paste0(rep(x, 10), collapse=""))
x <- data.frame(label=L[1:24],
g2 = c("a", "b"),
y = rnorm(24))
x$g2 <- factor(x$g2, levels=c("a", "b", "c"))
x$xpos2 <- as.numeric(x$g2) + .25


# two groups
ggplot(x, aes(x=g2, y=y)) +
geom_boxplot(width=.4) +
geom_point(col="blue") +
geom_text(aes(x=xpos2, label=label, hjust=0)) +
scale_x_discrete(expand=c(0.1,0),
breaks=c("a", "b"),
labels=c("a", "b"),
limits=c("a", "b", "c"), drop=FALSE)

enter image description here

关于r - 在离散 ggplot x 轴的两侧添加不同数量的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823526/

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