gpt4 book ai didi

r - 在 ggplot 的 geom_rug 中使用的数据与我在其余情节中使用的数据不同

转载 作者:行者123 更新时间:2023-12-04 11:57:48 24 4
gpt4 key购买 nike

我无法让 geom_rug 将一些数据绘制到现有图中。这是一个示例图,我将某些访问日与某些测量的大小进行比较。

test <- data.frame(
visit = rep(c(0, 1.5, 3.5, 6.5, 12), 5),
mag = rnorm(n = 25)
)

ggplot(test, aes(x = visit, y = mag)) + geom_point()

这会生成以下图。
testplot2

我还有一些其他数据,我想在 x 轴上添加额外的标记。
vac <- data.frame(
visit = c(2, 4, 6, 8)
)

由于我不明白的原因,当我运行以下代码时,我根本没有得到任何情节。
ggplot(test, aes(x = visit, y = mag)) + geom_point() + 
geom_rug(data=vac, aes(x = visit))

我想我以某种方式搞砸了语法,但我似乎无法弄清楚我在这里做错了什么。有什么建议?

最佳答案

您应该指定 inherit.aes = FALSEgeom_rug()行,否则继承 y = mag来自主 ggplot()称呼。

ggplot(test, aes(x = visit, y = mag)) + 
geom_point() +
geom_rug(data=vac, aes(x = visit), inherit.aes = F)

enter image description here

关于r - 在 ggplot 的 geom_rug 中使用的数据与我在其余情节中使用的数据不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46159950/

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