Layar saya berukuran 15,6 inci .Saya telah mengambil tangkapan layar layar saya. Saya sedang mengerjakan sebuah proyek di mana saya harus memplot plot pencar dari titik-titik di mana mouse diklik. Jadi saya memiliki koordinat di mana mouse diklik. Saya ingin untuk memplot plot pencar di atas gambar ini dan plot pencar itu adalah titik-titik di layar tempat mouse diklik. Jadi ketika saya membuat plot dan grafik menggunakan ggplot2 dan menambahkan gambar latar belakang. posisi dari mana mouse benar-benar diklik.

p4 <- ggplot(subset(ClickData,type1=="singleClick"), aes(ms,x=x,y=-y)) + background_image(b)+
  geom_point(alpha=1,color='red') +
  # geom_smooth(alpha=.2, size=1) +
  ggtitle("Single click")+
  theme(legend.position="none")  
p4

Bagaimana saya bisa melakukan ini!! Terima kasih atas jawaban

EDIT1:

This is my input image

x,y,type
1341,278,singleLeftClick
1194,320,singleLeftClick
1233,555,singleLeftClick
1111,586,singleLeftClick
1160,587,singleLeftClick

masukkan deskripsi gambar di sini r ggplot2

1
Nurav 4 Juli 2020, 04:44

1 menjawab

Jawaban Terbaik

Anda harus mengatur sistem koordinat plot agar sesuai dengan dimensi gambar

ggplot(ClickData, aes(x, y  = dim(b)[1] - y)) + 
        background_image(b) +
        geom_point(color='red', size=5) +
        coord_cartesian(xlim = c(0, dim(b)[2]), ylim = c(0, dim(b)[1]), 
                        expand = FALSE)

enter image description here

1
dww 5 Juli 2020, 12:26