2013-08-07 3 views
1

Я хочу, чтобы расширить расстояние между отметками на оси х в R.Увеличить расстояние между отметками на оси х

У меня лет на оси х c(2005:2012) и одно значение в год на оси у. сказать:

A <- c(5,4,6,7,3,8,4,2) 
B <- c(2005:2012) 
plot(B, A, type="l") 

мне теперь нужно расширить интервал между каждой отметки, чтобы «растянуть» мой участок горизонтально для лучшего обзора. Я нахожусь в конце моего знания R, и я ничего не нашел в Интернете, пожалуйста, помогите. Я использую только стандартные графические пакеты R.

+3

Вы пробовали перетаскивая окно графика для изменения сюжета? Вы также должны посмотреть на функции 'png' и' pdf' (или другие подобные функции), которые позволят вам сохранить ваш сюжет с любыми параметрами, которые вы указали. – dayne

+1

Я поставлю вилку для RStudio. В то время как основной интерфейс R может/не позволить вам изменять размер окна, окна графика RStudio позволяют динамически изменять размер с помощью большего числа функций. Это также (немного) менее устрашающее, чем прямая командная строка. см. www.rstudio.org для загрузки. –

ответ

1

Это не функция plot, которая определяет соотношение сторон интерактивного графического устройства. У каждой из трех основных ветвей R есть свое собственное интерактивное устройство по умолчанию: у Macs есть quartz(), Windows (я думал window(), но, проверяя его страницу справки, я явно ошибаюсь, и, проверяя ?dev.interactive, выясняется, что правильная функция windows()), и Linux, x11() или X11(). Если вы хотите открыть устройство с различным размером, чем по умолчанию, необходимо выполнить команду с различными значениями высоты и ширины, чем по умолчанию (или вы можете растянуть существующее окно, если ваш GUI поддерживает это действие):

quartz(height = 5, width = 10) 
    A <- c(5,4,6,7,3,8,4,2) 
    B <- c(2005:2012) 
    plot(B, A, type="l") 

enter image description here

Если вы узнаете больше о графической модели R, вы должны прочитать: ?Devices.

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

options()$device(height=5, width=10) 
+0

Я думаю, что это поможет, большое спасибо! – user2405976

Смежные вопросы