Гистограмма, ошибка: ошибка в plot.new(): слишком большие поля рисунка

Мне нужно построить 141 гистограмму в R. Я работаю с окнами 8. Затем я пишу:

par(mfcol=c(12,12), oma=c(1,1,0,0))

for(m in 1:141 ){
  x <- precData[[m]]
  hist(x[x != 0],30, xlab=NA, ylab=NA, main=statData$Name[m])
}

Но всегда я получаю эту ошибку: Ошибка в plot.new(): слишком большие поля рисунка

Как я могу это решить?? Есть ли какая-нибудь команда для настройки размера каждой гистограммы??

Спасибо.


person user3054327    schedule 27.12.2013    source источник
comment
Что-нибудь из этого поможет? stackoverflow.com/questions/12766166/   -  person doctorlove    schedule 27.12.2013
comment
Вы случайно не используете RStudio?   -  person Graeme Walsh    schedule 27.12.2013
comment
Нет, мне не помогает...   -  person user3054327    schedule 27.12.2013


Ответы (2)


Вы устанавливаете внешние поля (вне всего набора графиков), но внутренние поля (для каждой панели) установлены по умолчанию. При значениях полей по умолчанию на каждой панели недостаточно места для построения гистограммы и получения информации о полях.

Поэтому вам также нужно изменить внутренние поля, и если вы хотите, чтобы что-то выглядело разумно, вам также следует изменить размер и положение добавляемых элементов.

Вот пример (мне пришлось перейти на случайные данные, так как ваш пример не воспроизводился):

par(mfcol=c(12,12), oma=c(1,1,0,0), mar=c(1,1,1,0), tcl=-0.1, mgp=c(0,0,0))

for(m in 1:141 ){
  x <- rnorm(100)
  hist(x[x != 0],30, xlab=NA, ylab=NA, main=paste('data: ',m), 
        cex.axis=0.5, font.main=1, cex.main=0.8)
}
person Greg Snow    schedule 27.12.2013
comment
Большое спасибо ... это действительно помогает мне. - person user3054327; 28.12.2013

Если это происходит с помощью RStudio, вы можете попытаться увеличить окно графика. Иногда это помогает.

person Davide Passaretti    schedule 27.12.2013
comment
Да, пробовал увеличить, но не помогает, потому что гистограмм много: 141 гист. - person user3054327; 27.12.2013
comment
Вот что я собирался предложить. У меня была такая же проблема несколько недель назад, и решение для меня состояло в том, чтобы увеличить окно сюжета. - person Graeme Walsh; 28.12.2013
comment
Постоянное изменение размера окна графика раздражает. Есть ли кто-нибудь, кто знает лучший способ? - person Jeffrey; 09.05.2014