Увеличить длину оси графика в R? - PullRequest
10 голосов
/ 04 января 2011

Как вы расширяете осевую линию в R, чтобы охватить область ваших данных?Например, в

http://i.stack.imgur.com/xUvp3.png

мои данные доходят примерно до 2100, и я хотел бы, чтобы линия для оси x прошла так далеко, но не делала отметку или метку в 2100.Это вообще возможно в R?

Вот код, использованный для построения графика:

hist(x,breaks=50,xlab="...",main="",xlim=c(0,2100))

Спасибо.

Ответы [ 3 ]

10 голосов
/ 05 января 2011

Вам нужно использовать две оси команд;один для линии оси, а другой для отметок и меток.

set.seed(2); x <- rlnorm(1000, log(130))
hist(x, breaks=seq(0, 3000, by=200), xlim=c(0,2100), xaxt="n")

axis(1, at=c(0,2100), labels=c("",""), lwd.ticks=0)
axis(1, at=seq(0 , 2000, by=200), lwd=0, lwd.ticks=1)

alt text

3 голосов
/ 05 января 2011

С помощью Hist () вы можете контролировать расположение галочек и меток с осью:

hist( rlnorm(1000, log(130) ), breaks=seq(0, 3000, by=200), xlim=c(0,2100) , axes=FALSE)
axis(1, at=seq(0 , 2000, by=200) 

Если вы хотите видеть каждые 200 интервалов с метками, вы можете вращать метки с аргументом las:

axis(1, at=seq(0 , 2000, by=200) , las=2)
3 голосов
/ 05 января 2011

Как знаменитая цитата

R> fortunes::fortune("yoda")

Evelyn Hall: I would like to know how (if) I can extract some of
the information from the summary of my nlme.
Simon Blomberg: This is R. There is no if. Only how.
   -- Evelyn Hall and Simon 'Yoda' Blomberg
      R-help (April 2005)
R>

говорит: " Нет, если. Только как. ".

Вы можете установить любые метки оси на

  • подавление меток осей по умолчанию и
  • установка нужных меток оси.

Начните с help(axis)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...