Маржа внутреннего графика с графиком XTS по умолчанию - PullRequest
1 голос
/ 24 октября 2011

При построении объекта XTS без каких-либо пользовательских атрибутов par, я получаю поле в пределах поля графика (или «область графика», выходящая за пределы http://research.stowers -institute.org / EFG / R / Графика / Основы / MAR-OMA / index.htm ):

enter image description here

(Трудно увидеть из-за белого на белом, но между графическим блоком (прямоугольник со сплошной черной линией) и краем изображения есть еще примерно 20 пикселей).

Как я могу отрегулировать поля в окне графика?

1 Ответ

4 голосов
/ 24 октября 2011

Это можно исправить, установив 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)).

...