Как я могу получить х , Y координаты geom_point в ggplot , где опорный кадр весь график изображения?
Я могу создать ggplot с некоторыми geom_point с помощью:
library(ggplot2)
my.plot <- ggplot(data.frame(x = c(0, 0.456, 1), y = c(0, 0.123, 1))) +
geom_point(aes(x, y), color = "red")
Это дает:
Преобразовав это в гроб , я могу извлечь некоторую дополнительную информацию об этом ggplot , например, координаты относительно панели графика, отмеченные фиолетовой стрелкой. Однако это игнорирует пространство, занимаемое осями.
my.grob <- ggplotGrob(my.plot)
my.grob$grobs[[6]]$children[[3]]$x
# [1] 0.0454545454545455native 0.46native 0.954545454545454native
my.grob$grobs[[6]]$children[[3]]$y
# [1] 0.0454545454545455native 0.157272727272727native 0.954545454545454native
Как я могу получить значения координат x , y, когда я начинаю измерения из левого нижнего угла всего изображения, отмеченного зеленой стрелкой?
Если это возможно, я хотел бы решение , чтобы принять во внимание тему о ggplot . Добавление темы, подобной теме,+ theme_void()
влияет на оси, а также смещает расположение точек относительно всего построенного изображения.
Обновление : я понял, что размер шрифта осей изменяется в зависимости от ширины и высоты графика, влияя на относительный размер панели графика . Таким образом, будет не просто указать местоположение в единицах NPC без определения ширины и высоты графика . Если возможно, укажите расположение geom_points в зависимости от ширины участка и высоты участка .