2014-12-27 1 views
0

Что-то, кажется, имеют приоритет над параметром ylim в участке в R.Насколько детерминантом является ylim в графике R()? Что его переопределяет?

Кодирование

> plot(c(0,1), c(-30,30), ylim = c(-32,32)) 
> text(x = .5, y = -40:40, labels = -40:40, cex = .5) 

возвращает предел у больше, чем установка. Любая идея, почему это так на таком простом графике? Как можно установить зубцы ylim?

enter image description here

Редактировать

Как кто-то указал, хороший ответ существует здесь: How can I make the zero tick appear in the lefthand corner in R plots?. Когда я искал проблему, это название не предлагало связи с моей проблемой.

Я бы отказался от моего избыточного вопроса, но кто-то оставил ответ ... Что такое этикетка stackoverflow?

+0

Что вы имеете в виду под «данными зубы»? –

+1

См. [Этот ответ] (http://stackoverflow.com/a/9755512/980833) или документацию для 'xaxs' на странице справки для'? Par' –

ответ

3

после создания сюжетную вызова

par('usr') 

Это даст вам хну пределы; для вашего примера

plot(c(0,1), c(-30,30), ylim = c(-32,32)) 
text(x = .5, y = -40:40, labels = -40:40, cex = .5) 
par('usr') 
[1] -0.04 1.04 -34.56 34.56 

Ваши лимиты y с полями -34.56 и 34.56. Они находятся под контролем «xaxs» и параметров «yaxs», проверить? Номинальной

стиль «„г“» (регулярный) первый расширяет диапазон данных на 4 процентов на каждом конце, а затем находит ось с симпатичные ярлыки , которые подходят в расширенном диапазоне. Стиль «i» (внутренний) просто находит ось с красивыми метками , которая соответствует исходному диапазону данных.

Если вы установите их на «я», это даст им точный диапазоны

par(xaxs = 'i', yaxs = 'i') 
plot(c(0,1), c(-30,30), ylim = c(-32,32)) 
text(x = .5, y = -40:40, labels = -40:40, cex = .5) 
Смежные вопросы