Иногда полезно использовать технику добавления серого полупрозрачного слоя к изображению, а затем разрезать замочную скважину на этот слой, чтобы выделить определенную часть изображения ниже. Ниже приведен пример из youtube vide:
Я делаю это с сюжетами иногда, но использую Inkscape для добавления полупрозрачного слоя, а затем использую ластик, чтобы вырезать отверстие в этом слое. Это (а) выглядит менее профессиональным (б) требует дополнительного времени и отдельной программы и (в) возможной потери качества.
Я хочу сделать это в R. Я спрашиваю о ggplot2, потому что это мой инструмент выбора, но я думаю, что любой ответ на сетку был бы хорошим (я знаю, что база, вероятно, имеет совсем другой подход).
Итак, вот MWE, где я добавил geom_rect
, чтобы показать, где мы хотим вырезать замочную скважину/окно:
ggplot(mtcars, aes(mpg, wt)) +
geom_point(size=3) +
geom_rect(mapping=aes(xmin=20, xmax=25,
ymin=3, ymax=3.3), color="black", alpha=.01)
Как я могу использовать R для создания графика, который выглядит примерно так: