Подтвердить что ты не робот

R - Как нарисовать пустой сюжет?

Время от времени мне нужно сделать пустой сюжет. Это лучшее, что я мог придумать.

plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')

Любые более простые решения?

p.s 1: полностью пустой, без оси и т.д.

Спасибо!

4b9b3361

Ответ 1

Как насчет чего-то типа:

plot.new()

Ответ 2

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

plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))

вы можете указать границы осей своей графики.

Ответ 3

Адам, следуя вашему комментарию выше ( "Я хотел, чтобы пустой сюжет служил заполнителем в многострочном (mfrow) сюжете".), то, что вы действительно хотите, это опция mfg

    par(mfg=c(row,column))

- который контролирует, где вы хотите поместить следующий сюжет. Например, чтобы поместить график в середину мультиплексора 3x3, сделайте

    par(mfrow=c(3,3))
    par(mfg=c(2,2))
    plot(rnorm(10))

Ответ 4

Это немного проще, чем ваше исходное решение:

plot(0,type='n',axes=FALSE,ann=FALSE)

Ответ 5

Ниже ничего не отображается в сюжете, и он останется пустым.

plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel")

Это полезно, если вы хотите добавить строки или точки после цикла for или что-то подобное. Не забудьте изменить значения xlim и ylim на основе данных, которые вы хотите построить.

Ответ 6

Вам нужно новое окно графика, а также система координат, поэтому вам нужны plot.new() и plot.window(), после чего вы можете начать добавлять элементы графа:

plot.new( )
plot.window( xlim=c(-5,5), ylim=c(-5,5) )

points( rnorm(100), rnorm(100) )
axis( side=1 )

примерный график

Ответ 7

В вашем решении есть интерес, который plot.new() не имеет: на пустой сюжет, который вы "рисуете", вы можете писать текст в заданных координатах с помощью text(x = ..., y = ..., your_text).

Ответ 8

grid.newpage() ## If you're using ggplot

grid() ## If you just want to activate the device.