Cara membuat point cloud berdasarkan grup di r (2 contoh)
Anda dapat menggunakan metode berikut untuk membuat plot sebar berbasis klaster di R:
Metode 1: Gunakan Basis R
plot(df$x, df$y, col=as. factor (df$group))
Metode 2: gunakan ggplot2
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kerangka data berikut:
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
Contoh 1: titik cloud berdasarkan grup di basis R
Kode berikut menunjukkan cara membuat titik awan di basis R dimana titik-titik tersebut diwarnai sesuai dengan nilai variabel ‘grup’:
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
Warna setiap titik mencerminkan nilai variabel “grup” dalam bingkai data.
Titik dengan nilai “grup” A ditampilkan dalam warna hitam dan titik dengan nilai “grup” B ditampilkan dalam warna merah.
Perhatikan bahwa pch=19 memberitahu R untuk menggunakan lingkaran padat sebagai titik plot.
Anda dapat menemukan daftar lengkap nilai pch dan formulir terkait di sini .
Contoh 2: Sebarkan plot berdasarkan grup di ggplot2
Kode berikut menunjukkan cara membuat scatterplot di ggplot2 yang titik-titiknya diwarnai berdasarkan nilai variabel ‘grup’:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
Perhatikan bahwa Anda juga dapat mengubah warna dan ukuran titik di plot:
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
Perhatikan bahwa kita meningkatkan ukuran titik menggunakan argumen size dan warna titik sesuai dengan warna yang kita tentukan dalam argumen scale_color_manual() .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya dengan point cloud di R:
Cara memberi label titik pada plot sebar di R
Cara membuat scatterplot dengan garis regresi di R
Cara menggunakan fungsi Jitter untuk point cloud di R