R - использование путей сетки с ggplot - PullRequest
1 голос
/ 26 марта 2020

Есть ли где-нибудь актуальная версия этого документа?

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) не найдено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...