如何绘制空图?

Ada*_* SO 95 plot r ggplot2

我需要制作一个空图.这是我能想到的最好的.

plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '')
Run Code Online (Sandbox Code Playgroud)

更简单的解决方案?

PS:完全空,没有轴等.

stu*_*bax 57

我建议有人需要制作空图,以便稍后添加一些图形.所以,使用

plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10))
Run Code Online (Sandbox Code Playgroud)

您可以指定图形的轴限制.


Ben*_*ker 23

这比原始解决方案简单得多:

plot(0,type='n',axes=FALSE,ann=FALSE)
Run Code Online (Sandbox Code Playgroud)


Meh*_*ian 19

以下内容不会在绘图中绘制任何内容,它将保持为空.

plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel")
Run Code Online (Sandbox Code Playgroud)

当您想要在for循环或类似内容中添加线条或点时,这非常有用.只需记住根据要绘制的数据更改xlimylim值.


Dag*_*ann 16

亚当,按照上面的评论("我希望空图在多色(mfrow)图中充当填充物."),你真正想要的是mfg选项

    par(mfg=c(row,column))
Run Code Online (Sandbox Code Playgroud)

- 控制您想要放置下一个图的位置.例如,要将绘图放在3x3多色谱图的中间,请执行此操作

    par(mfrow=c(3,3))
    par(mfg=c(2,2))
    plot(rnorm(10))
Run Code Online (Sandbox Code Playgroud)


why*_*not 13

你需要一个新的绘图窗口,也是一个坐标系,所以你需要plot.new()plot.window(),然后就可以开始添加图形元素:

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

points( rnorm(100), rnorm(100) )
axis( side=1 )
Run Code Online (Sandbox Code Playgroud)

示例情节