如何在绘图轴上显示尾随零

时间:2018-08-22 21:21:46

标签: r plot

我正在尝试绘制时间序列。但是,我无法将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) 

1 个答案:

答案 0 :(得分:0)

您需要以保持尾随零的方式将标签参数从数字更改为字符。这是一个选择:

axis(2, at=yticks, labels=sprintf("%.2f", yticks))