어떻게 얻을 수 (X)를 , Y (A)의 좌표 geom_point을 A의 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")
이것은 다음을 제공합니다.
(A) 내로 이것을 변환함으로써 GROB , I는 이것에 대해 일부 추가 정보를 추출 할 수 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()
축에 영향을 미치고 또한 전체 플롯 이미지에 대한 점의 위치를 이동합니다.
업데이트 : 축의 글꼴 크기가 플롯의 너비와 높이에 따라 플롯 패널 의 상대적 크기에 영향을 미친다는 것을 알았습니다 . 따라서 plot width 및 plot height를 정의하지 않고 npc 단위로 위치를 제공하는 것은 쉬운 일이 아닙니다 . 가능한 경우 geom_points 의 위치를 플롯 폭 및 플롯 높이 의 함수로 지정하십시오 .