在R中,有没有办法减少连续日期x轴上的刻度数?

在R中,有没有办法减少连续日期x轴上的刻度数?,r,R,我试图沿着连续的日期轴绘制数据。我不知道如何创建自定义轴以满足我的需要。默认的plot()函数在x轴上添加日期(2018、2019、和2020),但我希望按年份和月份进行细分,因此在plot中我添加了轴=F 我的数据最初是一个字符串,格式为YYYY-mm-dd hh:mm:ss。在尝试使用plot()函数绘制图形之前,我已将其设置为.Date plot(df$y ~ df$x, type = "n", xlab = "", ylab = "", axes=F) box() axis(2, at

我试图沿着连续的日期轴绘制数据。我不知道如何创建自定义轴以满足我的需要。默认的
plot()
函数在x轴上添加日期(
2018
2019
、和
2020
),但我希望按年份和月份进行细分,因此在plot中我添加了
轴=F

我的数据最初是一个字符串,格式为
YYYY-mm-dd hh:mm:ss
。在尝试使用plot()函数绘制图形之前,我已将其设置为.Date

plot(df$y ~ df$x, type = "n", xlab = "", ylab = "", axes=F) 
box()
axis(2, at=seq(0,200,30))
axis(1, df2$x, format(df2$x, "%Y-%m"), "month"), seq(1,11000,(11000/24)))

这最后一行就是我被卡住的地方。我已经将它格式化为我想要的格式,并且它会打印,但是它会打印所有11000个x轴实例,并留下一个厚厚的黑色条,因为有太多的刻度如此接近。我的数据从2018-01年开始,到2019-11年结束,我如何才能将其更改为只有24个刻度?我认为我的问题在于,我不知道如何在axis函数的sequence部分正确引用这些数据值。

使用
at=seq(111000,(11000/24))
,看看它是否有效。查看
axis()
函数的参数位置<代码>at排在第二位。我在萨提斯之前就试过了,不过谢谢你。罗布也谢谢你,但我也看到了那篇文章。我认为问题可能是,如果我将点的顺序向下排列到24,我不知道如何引用我想要绘制的24个点。我是否需要手动创建这24个日期的向量?@Kyle Plot,使用原始数据的子集,如果您想删除时间轴上的某些数据点。我假设您知道如何对数据帧进行子集,如果不尝试搜索它,还可以查看
?Extract
@Kyle的手册页。如果您需要适当的支持,请添加示例数据、代码、输出和预期输出。使用
dput()
添加数据。