2012-05-02 17 views
0

У меня есть простой вопрос, как я могу участок фиксированной высоты barplots, т.е. растягивая площадь участка только изменения полей не в bararea, как следующее:Построение графиков фиксированной участок площадью

> A <- 4 
> plot (A) 

> barplot(A, col = "green4") 

enter image description here

Когда я strech, площадь бара также увеличивается.

enter image description here

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

enter image description here

+0

После того, как участок был оказан на экране (или на диске), вы не можете изменить такие вещи, не прибегая к редактированию изображений (Photoshop, Inkscape и т.д.). Если вы хотите увеличить размер, вы должны указать их размер при создании графика в R. – joran

+0

Спасибо, меня не интересуют поля, скорее, мне интересно производить участок с небольшим размером бара – SHRram

+3

В этом случае у меня нет малейшее представление о том, о чем вы говорите. – joran

ответ

2

путем разделения экрана на несколько частей, можно добиться того, что частично:

split.screen(c(3,1)) 
A <- 4 
barplot(A, col="green4") 

enter image description here

0

Вы хотите просто расширить ось у. Посмотрите на ylim?

+0

См. Мои правки, о том, на что я нацелен – SHRram

0

Что вы могли бы искать это исправить пропорции. Это может быть достигнуто с помощью asp:

barplot(A, col = "green4", asp = 1) 

Смотрите также эту post to R-help.

В более философской заметке, когда высота бара изменяется, изменений площади поверхности нет. barplot только рисует последовательность баров, где ось x является порядковой (упорядоченной категориальной) переменной, которая делает невозможным вычисление площади поверхности. Высота полосы является единственной изменяющейся переменной. Я бы рекомендовал рисовать эти виды таймсеров, используя простой сюжет.

Таким образом, вместо:

a = runif(100) 
b = 1:100 
barplot(a) 

enter image description here

использование:

plot(b, a, type = "l") 

enter image description here

или переключиться на мой любимый пакет черчения, ggplot2:

require(ggplot2) 
theme_set(theme_bw()) 
qplot(b, a, geom = "line") 

enter image description here