Это можно исправить, установив yaxs="i"
в своем вызове на plot()
или plot.xts()
yaxs
и xaxs
, указав методы, используемые для расчета экстента построенных осей.yaxs="r"
(по умолчанию) - немного расширить ось от минимальных и максимальных значений y.yaxs="i"
отображает оси, которые просто покрывают диапазон ваших данных (или предоставленное значение ylim
) без дополнительного буфера.
Это не красиво, но этот пример покажет вам разницу:
require(xts)
par(mfcol=c(1,2))
data(sample_matrix)
plot(as.xts(sample_matrix))
plot(as.xts(sample_matrix), yaxs="i")
Если вы хотите еще более точный контроль над нанесенным диапазоном, вы можете использовать yaxs="i"
в сочетании с ylim=extendrange(range(yvalues))
.