gpt4 book ai didi

r - 将垂直线添加到ggplot条形图

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

我正在尝试向显示每月计数数据的 ggplot 添加垂直线。我的 x 轴是月份作为一个因素,但我的垂直线代表儒略日。

例如,使用这些数据:

dat <- structure(list(Month = structure(1:12, .Label = c("Jan", "Feb", 
"Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"), class = c("ordered", "factor")), Data = c(1, 1, 2, 2,
6, 11, 19, 23, 19, 13, 5, 1)), .Names = c("Month", "Data"), class = "data.frame", row.names = c(NA,
-12L))

我可以制作下面的条形图

ggplot(dat)+ geom_bar(aes(x=  Month, y = Data), stat="identity")

然后如何使用 geom_vline 添加两条垂直线,其中 x 截距为儒略日 68 和 252?

我不确定如何绘制引用每月(因子)x 轴数据的连续刻度的线条。

最佳答案

当您的x 轴是一个factor 时,geom_vline 将使用每个值的出现顺序作为其截距。

然后您只需确定哪个分数对应于您要查找的确切日期。在此示例中,我使用了两个说明性分数。

ggplot(dat)+ geom_bar(aes(x=  Month, y = Data), stat="identity") + 
geom_vline(xintercept = 5.2) +
geom_vline(xintercept = 8.7)

关于r - 将垂直线添加到ggplot条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37884384/

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