Время от времени мне нужно сделать пустой сюжет. Это лучшее, что я мог придумать.
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
Любые более простые решения?
p.s 1: полностью пустой, без оси и т.д.
Спасибо!
Время от времени мне нужно сделать пустой сюжет. Это лучшее, что я мог придумать.
plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='')
Любые более простые решения?
p.s 1: полностью пустой, без оси и т.д.
Спасибо!
Как насчет чего-то типа:
plot.new()
Я предлагаю, чтобы кто-то должен был сделать пустой сюжет, чтобы добавить некоторые графики на нем позже. Таким образом, используя
plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))
вы можете указать границы осей своей графики.
Адам, следуя вашему комментарию выше ( "Я хотел, чтобы пустой сюжет служил заполнителем в многострочном (mfrow) сюжете".), то, что вы действительно хотите, это опция mfg
par(mfg=c(row,column))
- который контролирует, где вы хотите поместить следующий сюжет. Например, чтобы поместить график в середину мультиплексора 3x3, сделайте
par(mfrow=c(3,3))
par(mfg=c(2,2))
plot(rnorm(10))
Это немного проще, чем ваше исходное решение:
plot(0,type='n',axes=FALSE,ann=FALSE)
Ниже ничего не отображается в сюжете, и он останется пустым.
plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel")
Это полезно, если вы хотите добавить строки или точки после цикла for
или что-то подобное. Не забудьте изменить значения xlim
и ylim
на основе данных, которые вы хотите построить.
Вам нужно новое окно графика, а также система координат, поэтому вам нужны plot.new()
и plot.window()
, после чего вы можете начать добавлять элементы графа:
plot.new( )
plot.window( xlim=c(-5,5), ylim=c(-5,5) )
points( rnorm(100), rnorm(100) )
axis( side=1 )
В вашем решении есть интерес, который plot.new()
не имеет: на пустой сюжет, который вы "рисуете", вы можете писать текст в заданных координатах с помощью text(x = ..., y = ..., your_text)
.
grid.newpage() ## If you're using ggplot
grid() ## If you just want to activate the device.