【发布时间】:2019-02-04 04:26:19
【问题描述】:
我绘制了一个散点图,y 轴为频率量,x 轴为日期(例如 2012-07)。此外,我在绘图中添加了垂直线(矢量 r1)。绘图后,我收到错误消息
错误:提供给连续刻度的离散值
我的数据框 df1 如下所示:
date amount
2012-07 2
2012-08 4
2012-09 4
2012-10 3
2012-11 2
2012-12 3
2013-01 5
2013-02 4
2013-03 3
2013-04 2
2013-05 1
2013-06 4
2013-07 3
我的垂直线在向量 r1 中,看起来像这样:
1
2
4
6
7
9
数字 1 等于我的第一个条目 df1$date,数字 2 是第二个条目,依此类推。
ggplot(df1, aes(x=date,y=amount, color=gr)) +
geom_vline(xintercept=as.numeric(r1), alpha=0.5) +
geom_point()
我猜错误来自这样一个事实,即 r1 具有 1、2、5 之类的值,但我的 x 轴是日期格式,不适合在一起。所以数字 1 代表我在向量 r1 中的第一个日期,2 代表第二个日期等等....有什么办法可以将这个 r1 向量更改为我的相应日期?谢谢!
【问题讨论】:
-
请添加一些示例数据以使您的问题可重现。
-
@beetroot 我刚刚编辑了我的数据的样子
-
你的意思是你的x轴是日期格式的吗?请使用示例 df 中的列名更新 ggplot-call
-
@kath 对错误深表歉意,我希望现在一切都正确
-
对我来说,如果你切换
geom_point和geom_vline就可以了:ggplot(df1, aes(date, amount)) + geom_point() + geom_vline(xintercept = r1, alpha = 0.5)
标签: r date ggplot2 plot format