首页 > 解决方案 > ggplot 中是否有“geom_donothing”功能?

问题描述

当我使用 ggplot 时,我通常将我的代码格式化为:

ggplot() +
   geom_col() +
   geom_line() +
   scale_y_continuous()

这种格式巧妙地组织了绘图的组件,RStudio 让您可以通过点击Ctrl+Enter. 如果我想删除绘图的一个组件,我可以简单地注释掉该行,RStudio 将忽略该行。

但如果我注释掉最后一行,

ggplot() +
   geom_col() +
   geom_line() +
   #scale_y_continuous()

我会得到一个错误,因为我没有删除+after geom_line()。显然很容易删除该+标志,但是当我取消注释最后一行时,我将其添加回来。

这不是一个大问题,但在制作情节的过程中,我不可避免地忘记添加或删除+至少一次。在使用小屏幕笔记本电脑时,这是一个更大的问题,我不一定能看到最后一行的结尾。

ggplot 中是否有我可以在最后一行下方添加的函数,该函数将被读取,但不会执行任何操作,从而使我不必处理这些+标志?

例如,Python 有pass语句,它在编写代码时充当填充符。ggplot中是否存在类似的东西?

标签: rggplot2

解决方案


ggplot() + theme()

或者

ggplot() + list()

或者

ggplot() + invisible(list())

什么都不做,不添加图层。如果单独执行,最后一个也不会打印任何内容。


推荐阅读