首页 > 解决方案 > 如何在不加载包的情况下使用`ggplot2`的功能?

问题描述

使用时ggplot2,有时我们需要使用多个函数来绘制数据:

library("ggplot2")
p <- ggplot(mpg) + 
  geom_bar(aes(x = .data$drv)) + 
  coord_flip()

在不加载整个ggplot2包的情况下执行此绘图的另一种方法是:

p <-ggplot2::ggplot(ggplot2::mpg) + 
   ggplot2::geom_bar(ggplot2::aes(x = .data$drv)) + 
   ggplot2::coord_flip()

我们如何在不必通过 t 加载包library("ggplot2")或必须ggplot2::为每个函数编写的情况下绘制此图?

标签: rggplot2

解决方案


withr::with_package临时加载一个包。

p <- withr::with_package("ggplot2", {
  ggplot(mpg) + 
    geom_bar(aes(x = drv)) + 
    coord_flip()
})

推荐阅读