Referans çerçevesinin tüm çizilen görüntünün olduğu bir ggplot'ta geom_point'in x , y koordinatlarını nasıl alabilirim ?
Bazı geom_point s kullanarak bir ggplot oluşturabilirsiniz :
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")
Bu şunu verir:
Bunu bir oyuğa dönüştürerek , bu ggplot hakkında , mor okla işaretlenmiş arsa paneline ilişkin koordinatlar gibi bazı ek bilgiler çıkarabilirim . Ancak bu, eksenlerin kapladığı alanı görmezden gelir.
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
Yeşil okla işaretlenmiş tüm görüntünün sol alt köşesinden ölçmeye başladığımda x , y koordinatlarının değerlerini nasıl alabilirim ?
Mümkünse, ben dikkate almak çözüm istiyoruz tema ait ggplot . Benzeri bir tema eklemek + theme_void()
eksenleri etkiler ve ayrıca çizilen görüntünün tamamına göre noktaların konumunu kaydırır.
Güncelleme : Eksenlerin yazı tipi boyutunun, çizimin genişliğine ve yüksekliğine bağlı olarak, çizim panelinin göreceli boyutunu etkileyeceğini fark ettim . Bu nedenle , çizim genişliğini ve çizim yüksekliğini tanımlamadan konumu npc birimlerinde sağlamak önemsiz olmayacaktır . Mümkünse, çizim genişliğinin ve çizim yüksekliğinin bir fonksiyonu olarak geom_ noktalarının konumunu belirtin .