我想知道是否有可能获得因子水平和条形填充颜色之间的映射。例如:
library(ggplot2)
library(dplyr)
d <- mtcars %>% mutate_at(vars(am, cyl, carb, gear, vs), as.factor) # make factors from vars
p <- ggplot(
data = d,
aes(x = am, fill = cyl)
) + geom_bar()
Run Code Online (Sandbox Code Playgroud)
现在,我检查从绘图构建的对象中的基础数据
built <- ggplot2::ggplot_build(p)
Run Code Online (Sandbox Code Playgroud)
我可以看到这样的东西:
> built$data[[1]]
fill y count prop x flipped_aes PANEL group ymin ymax xmin xmax colour size linetype alpha
1 #F8766D 19 3 1 1 FALSE 1 1 16 19 0.55 1.45 NA 0.5 1 NA
2 #00BA38 16 4 1 1 …Run Code Online (Sandbox Code Playgroud) 我注意到 docker 镜像可能会很大,因为将 pip 缓存保存在/root/.cache/pip. 我知道在我的 docker 映像中安装了所有依赖项后,我可以删除此目录。我不确定这与 docker 的 BuildKit 有什么关系,它允许使用缓存更快地安装。这两者有某种关联吗?那么,如果我想从 BuildKit 中受益,删除它是否安全/root/.cache/pip?我的问题是由大量的Python依赖项(例如torch和nvidia)引起的,它们可能占用几GB。删除 pip 缓存可能会将图像的大小减少 2-3 GB。