【发布时间】:2021-05-19 02:27:58
【问题描述】:
“R 版本 4.0.3 (2020-10-10)”
我有一些时间序列数据,我试图在其中查看消费随时间的变化。这是一个代表。
set.seed(1)
date <- seq(as.POSIXct('2010-01-01'),as.POSIXct('2010-04-10'),by=86400)
Consumption <- rnorm(99)
Data <- data.frame(date,Consumption)
plot(Data$Consumption~Data$date,type='l') # X-axis labels and ticks not printing
par(yaxt='n')
axis(side = 2,at=seq(-3,3,0.5),labels = seq(-3,3,0.5)) # This works on the first plot on the y axis
plot(Data$date~Data$Consumption,type='l') # X-axis refusing to print despite assigning it.
par(xaxt='n')
axis(side = 1,at=seq(-3,3,0.5),labels = seq(-3,3,0.5)) # This works on the first plot
初始plot() 中输出的图形正是我想要的,只是它没有任何 x 轴标签。
我将 Base Plotting 用于作业而不是日常使用,并且通常会使用 ggplot。
我一直在试图弄清楚为什么 x 轴没有绘图。最初我认为问题出在日期变量上,并尝试用lubridate::ymd() 清理它。然而,当我开始为这个问题制作上述代表时,X 轴标签和刻度很清楚,因为整体没有打印。在第二个图中,我将消费变量放在 x 轴上。我惊讶地发现日期在 Y 轴上整齐地打印出来。
我做错了什么?
【问题讨论】:
标签: r plot axis-labels