45

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

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

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

4

3 回答 3

46
df <- data.frame()
ggplot(df) + geom_point() + xlim(0, 10) + ylim(0, 100)

并且基于@ilya 的建议,geom_blank非常适合您已经拥有数据并且可以基于该数据设置比例而不是明确定义它。

ggplot(mtcars, aes(x = wt, y = mpg)) + geom_blank()
于 2012-09-20T18:12:02.687 回答
38
ggplot() + theme_void()

无需定义数据框。

于 2019-04-17T07:52:26.853 回答
9

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

ggplot2

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

制作这个情节:

在此处输入图像描述

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

cowplot

cowplot::ggdraw() +
    cowplot::draw_label('N/A')

ggdraw()draw_label在中间绘制标签时制作空白图:

在此处输入图像描述

于 2020-05-27T16:31:19.213 回答