2012-05-21 9 views
3

Есть ли способ создания многострочных меток для оси y на графике R?Многострочная метка y в графике

Я попытался добавления \n, где новая строка должна быть, но тогда первая строка этикетки отсекается:

l <- 10 
plot(0:l, (0:l), type='l', 
    yaxt='n', 
    xlab='Index', 
    ylab='Cumulative sum\nof the sorted weights') 

Result of plot

Это происходит как с tikzDevice и внутри RStudio. Кроме того, я попробовал некоторые из par() вариантов без везения. Как это сделать правильно?

(Негабаритная маржа упер беспокоит меня тоже ...)

ответ

9

Вам необходимо установить поля с помощью mar или mgp:

l <- 10 
op <- par(mar=c(5, 6, 4, 2) + 0.1) 
plot(0:l, (0:l), type='l', 
    yaxt='n', 
    xlab='Index', 
    ylab='Cumulative sum\nof the sorted weights') 
par(op) 

enter image description here

+0

Я попытался использовать как 'mar', так и' mgp' в вызове 'plot'. Было слишком поздно? – krlmlr

+0

Можете ли вы подробно остановиться на этом? Что значит «слишком поздно»? – smillig

+0

Я искал причину, по которой параметры поля не были распознаны, когда я использовал их в вызове 'plot'. Я не пробовал 'par', как в вашем коде. – krlmlr

1

Как @smillig предложил, вы сделайте это с par, изменив параметры mar или mgp.

Но вам нужно позвонить parдо Вы звоните plot.

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