Saya mencoba memberi label sebaran sederhana di R. Ini yang saya gunakan:
plot(SI, TI)
text(SI, TI, Name, pos=4, cex=0.7)
Hasilnya biasa-biasa saja, seperti yang Anda lihat (klik untuk memperbesar):
Saya mencoba untuk mengkompensasi ini menggunakan textxy
fungsi, tetapi itu tidak lebih baik . Membuat gambar itu sendiri lebih besar tidak berfungsi untuk kelompok padat.
Apakah ada fungsi atau cara mudah untuk mengkompensasi hal ini dan biarkan label R plot yang tidak tumpang tindih ?
Berikut adalah sebagian kecil dari data yang saya miliki:
Name;SI;TI
01_BAD_talking_head;6.944714;4.421208
01_GOOD_talking_head;5.680141;4.864035
01_GOOD_talking_head_subtitles;7.170114;4.664205
r
data-visualization
scatterplot
slhck
sumber
sumber
identify()
membiarkan yang Anda secara manual memutuskan di mana untuk menempatkan label! Ini tidak ideal, tetapi dari solusi yang diusulkan ini bekerja paling baik untuk saya.Jawaban:
Lihat paket baru ggrepel . ggrepel menyediakan geoms untuk ggplot2 untuk menolak label teks yang tumpang tindih. Ini berfungsi baik untuk geom_text dan geom_label.
Gambar diambil dari posting blog ini .
sumber
The
directlabels
paket melakukan itu. Dari halaman webnya :Mungkin tidak selalu memungkinkan untuk plot padat.
Ini adalah contoh singkat:
Saya berhasil menyingkirkan pewarnaan titik dengan
col="black"
, tetapi label tidak.sumber
direct.label(xyplot(SI~TI,data=yourDataFrame,group=Name))
harus mendapatkan hasil yang serupa.library(lattice)
untuk mulaixyplot
bekerja.Saya sarankan Anda melihat
wordcloud
paket. Saya tahu paket ini berfokus bukan pada titik tetapi pada label itu sendiri, dan juga gaya tampaknya agak diperbaiki. Tapi tetap saja, hasil yang saya dapatkan dari menggunakannya sangat menakjubkan. Perhatikan juga bahwa versi paket yang dimaksud dirilis tentang waktu Anda mengajukan pertanyaan, jadi ini masih sangat baru.http://blog.fellstat.com/?cat=11
sumber
Saya mengalami masalah yang sama dengan beberapa plot yang telah saya kerjakan dan menulis paket dasar yang menggunakan simulasi medan gaya untuk menyesuaikan lokasi objek. Keuntungan atas beberapa solusi yang dikutip di atas adalah penyesuaian dinamis untuk kedekatan objek relatif dalam 2D. Meskipun banyak perbaikan yang mungkin dilakukan, termasuk heuristik dan integrasi dengan ggplot, dll. Tampaknya menyelesaikan tugas. Berikut ini menggambarkan fungsi:
Untuk saat ini tidak ada heuristik untuk berbagai bidang dan distribusi titik sebagai solusi memenuhi kebutuhan saya dan saya ingin mendapatkan sesuatu yang membantu orang keluar dengan cepat tetapi saya akan menambahkan ini dalam jangka menengah. Saat ini saya merekomendasikan penskalaan grafik ke 100x100 dan kembali dan sedikit mengutak-atik objek tarikan dan parameter tolakan default seperti yang dijamin.
sumber
Jika Anda tidak dapat membuat label berfungsi dengan benar seperti yang diproduksi oleh R, ingatlah bahwa Anda selalu dapat menyimpan grafik dalam format vektor (seperti .pdf) dan menariknya ke dalam program pengeditan seperti InkScape atau Adobe Illustrator.
sumber
Beberapa alat tambahan untuk dilihat di R:
spread.labels
fungsi dalamplotrix
paketthigmophobe.labels
dalamplotrix
paketspread.labs
fungsi dalamTeachingDemos
paketTkIdentify
fungsi dalamTeachingDemos
paketIni tidak akan melakukan segalanya untuk Anda, tetapi salah satunya mungkin menjadi bagian dari solusi.
sumber