我可以在R中创建一个空的ggplot2图吗?

Jim*_*Jim 31 r ggplot2

这个问题演示了如何将方程式放入ggplot2 qplot中.

q <- qplot(cty, hwy, data = mpg, colour = displ)
q + xlab(expression(beta +frac(miles, gallon)))
Run Code Online (Sandbox Code Playgroud)

我怎么能创建一个空的ggplot2图,以便我可以将标签添加到空画布?

Mai*_*ura 39

df <- data.frame()
ggplot(df) + geom_point() + xlim(0, 10) + ylim(0, 100)
Run Code Online (Sandbox Code Playgroud)

并且基于@ ilya的建议,geom_blank当您已经拥有数据并且可以基于此设置比例而不是明确定义时,它是完美的.

ggplot(mtcars, aes(x = wt, y = mpg)) + geom_blank()
Run Code Online (Sandbox Code Playgroud)


luc*_*cho 10

如果要创建一个完全空的图,请使用以下代码:

ggplot() + theme_void()
Run Code Online (Sandbox Code Playgroud)

无需定义数据框。


div*_*san 6

由于没有一个答案明确说明如何制作仅包含标签的情节,我想我会发布该内容,以现有答案为基础。

ggplot2

ggplot() +
    theme_void() +
    geom_text(aes(0,0,label='N/A')) +
    xlab(NULL) #optional, but safer in case another theme is applied later
Run Code Online (Sandbox Code Playgroud)

使这个情节:

在此处输入图片说明

当绘图窗口调整​​大小时,标签将始终显示在中心。

cowplot

cowplot::ggdraw() +
    cowplot::draw_label('N/A')
Run Code Online (Sandbox Code Playgroud)

ggdraw()制作一个空白图,同时在其中间draw_label绘制一个标签:

在此处输入图片说明