gpt4 book ai didi

r - 我如何使用带有离散轴值的 geom_rect

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

我想绘制矩形,但我有一个离散值的 x 轴。如何将 xmin 和 xmax 值设置为从离散值之间的某个点开始?

library(ggplot2)
df <- data.frame(x = c("a","b","c"), y = c(1,2,3))
ggplot(data = df) + geom_rect(data = NULL, aes(xmin = "b", xmax = "c", ymin = 1.5, ymax = 2.5))

这段代码绘制了一个矩形,但我想将它向左移动一点。如果有意义的话,我有点希望能够设置 xmin = "b"-0.3 和 xmax = "b"+0.3。

最佳答案

你可以试试:

ggplot(data = df) +
geom_rect(data = df, aes(x = x, y=y), xmin = as.numeric(df$x[[2]]) - 0.3,
xmax = as.numeric(df$x[[3]]) + 0.3,
ymin = 0, ymax = 2)

这有效,就像您在 aes 之外调用 xmin 和 xmax 等一样打电话,你可以使用任何你想要的。图中使用因子水平来绘制它们,因此 as.numeric将确保你得到正确的。

关于r - 我如何使用带有离散轴值的 geom_rect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32642856/

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