我正在尝试绘制时间序列。但是,我无法将y轴上标签的精度更改为始终在小数点后显示两个数字。例如,我的代码绘制了(0,0.05,0.1,0.15 ...)而不是所需的(0.00,0.05,0.10,0.15 ...)。我已经尝试过了:
y <- round(yticks, 2)
axis(2, at = y, labels = y)
这令人困惑,但是可以将精度降低到小数点后1位。
我完整的绘图代码:
my_time_series = ts(my_data_vec, start=c(1997,9), end=c(2018,4), frequency=12)
xticks <- seq(1997, 2018, 1)
yticks <- seq(0.00, 0.40, 0.05)
plot(my_time_series, axes=FALSE, ylim=c(0,0.40))
axis(2, at=yticks, labels=yticks)
axis(1, at=xticks, labels=xticks, tck=-0.01)
答案 0 :(得分:0)
您需要以保持尾随零的方式将标签参数从数字更改为字符。这是一个选择:
axis(2, at=yticks, labels=sprintf("%.2f", yticks))