Есть ли где-нибудь актуальная версия этого документа?
https://github.com/tidyverse/ggplot2/wiki/Editing-raw-grid-objects-from-a-ggplot
Я пытаюсь взломать некоторые гробы, но могу t выяснить правильный формат для gPaths.
Особенно интересует второй пример, воспроизведенный здесь:
library(ggplot2)
data <- data.frame(Name = c("A","B","C","D","E","F","G","H"), y = c(100,200,300,400,200,300,400,350))
# you have to print before grob-ing
p = ggplot(data,aes(x=Name,y=y)) + geom_point()
# locate the lines
g <- # store the plot as a grob
ggplotGrob(p)
grid.ls(g)
#notice
#...
#panel-3-3
# grill.gTree.383
# panel.background.rect.374
# panel.grid.minor.y.polyline.376
# panel.grid.minor.x.polyline.378
# panel.grid.major.y.polyline.380
# panel.grid.major.x.polyline.382
grid.remove(gPath("GRID.gTree","layout","panel","grill.gTree","panel.grid.minor.x.polyline"),grep=T)
grid.remove(gPath("GRID.gTree","layout","panel","grill.gTree","panel.grid.major.x.polyline"),grep=T)
grid.remove(gPath("GRID.gTree","layout","panel","grill.gTree","panel.grid.major.y.polyline"),grep=T)
, который, вместо удаления линий сетки, выдает эту ошибку:
Ошибка в removeDLFromGPath (gPath, имя, строгий, greppath, grepname, global,: gPath (GRID.gTree :: layout :: panel :: grill.gTree :: panel.grid.minor.x.polyline) не найдено