gpt4 book ai didi

r - 当 x 轴是分类的时,如何标记水平线?

转载 作者:行者123 更新时间:2023-12-01 01:26:46 24 4
gpt4 key购买 nike

有一个worked example这显示了如何使用 ggplot2 在 R 中标记一条直线。请查看示例 5 -“按经度重新创建以下航类量图”。

如果 x 轴是分类的而不是连续的,你如何编码?如何在 geom_text 中编写当前的语法部分

data = data.frame(x = - 119, y = 0) 

我创建了一条线
 + geom_text(aes(x,y, label = "seronegative"), 
data = data.frame(x = 1, y = 20),
size = 4, hjust = 0, vjust = 0, angle = 0)

我尝试了几种选择
data = data.frame(x = 1, y = 20)
data = data.frame(x = factor(1), y = 20)
#where gard is the name of one of the categories
data = data.frame(x = "gard", y = 20)

...但我得到了错误

invalid argument to unary operator

最佳答案

我并不完全清楚您要做什么,因为您说您尝试创建一条线,然后您的代码使用 geom_text .假设您想放置一条垂直线,在该线上有一个垂直方向的文本标签,使用分类 x 变量,这是一个简单的例子:

dat <- data.frame(x = letters[1:5],y = 1:5)
txt <- data.frame(x = 1.5, y = 1, lab = "label")

ggplot(dat,aes(x = x, y = y)) +
geom_point() +
geom_vline(xintercept = 1.5) +
geom_text(data = txt,aes(label = lab),angle = 90, hjust = 0, vjust = 0)

在我的机器上产生这个输出:

enter image description here

请注意,我将文本标签放在了 ggplot 之外的单独数据框中。称呼。这不是绝对必要的,但我更喜欢它,因为我发现它可以避免混淆。

使用 x 值 1.5 作为文本标签在这里有效,如果您想直接在绘制的 x 值上将其设置为“a”,则将其设置为“a”。

您描述的错误向我暗示了代码中某处的简单语法错误(您尚未完全提供)。也许这个例子会帮助你发现它。

关于r - 当 x 轴是分类的时,如何标记水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277361/

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