R语言 plot函数做散点图横坐标为2018年1月1日-2018年12月31日将横坐标的次坐标分12个月显示
在R语言中,可以使用plot()函数绘制散点图,并利用axis()函数设置次坐标轴。
首先,我们需要生成一个包含日期的序列,从2018年1月1日到2018年12月31日。可以使用seq()函数来生成这个序列:
dates <- seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "day")
接下来,我们可以生成相应的y值序列,这里假设y值与日期有关。例如,可以使用runif()函数生成一组在0到1之间的随机数作为y值:
y <- runif(length(dates))
然后,使用plot()函数绘制散点图:
plot(dates, y, pch = 16, xlab = "Date", ylab = "Value")
最后,使用axis()函数设置次坐标轴。我们可以使用at参数指定次坐标轴刻度的位置,使用labels参数指定次坐标轴刻度的标签。
axis(1, at = seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "month"), labels = format(seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "month"), "%b"))
完整的代码如下:
dates <- seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "day")
y <- runif(length(dates))
plot(dates, y, pch = 16, xlab = "Date", ylab = "Value")
axis(1, at = seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "month"), labels = format(seq(as.Date("2018-01-01"), as.Date("2018-12-31"), by = "month"), "%b"))
运行以上代码,将会绘制出横坐标为2018年1月1日到2018年12月31日的散点图,并将横坐标的次坐标分为12个月显示
原文地址: https://www.cveoy.top/t/topic/i0yq 著作权归作者所有。请勿转载和采集!