Saya ingin memperluas plot kotak saya dengan informasi tambahan. Berikut adalah contoh kerja untuk ggplot2:
library(ggplot2)
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
# Basic box plot
p <- ggplot(ToothGrowth, aes(x=dose, y=len)) +
geom_boxplot()
# Rotate the box plot
p + coord_flip()
Saya ingin menambahkan informasi tambahan dari bingkai data terpisah. Misalnya:
extra <- data.frame(dose=factor(c(0.5,1,2)), label=c("Label1", "Label2", "Label3"), n=c("n=42","n=52","n=35"))
> extra
dose label n
1 0.5 Label1 n=42
2 1 Label2 n=52
3 2 Label3 n=35
Saya ingin membuat gambar berikut di mana informasi untuk setiap dosis (faktor) berada di luar plot dan selaras dengan masing-masing tingkat dosis (saya membuat ini di powerpoint sebagai contoh):
Setiap saran sangat dihargai!
Salam, Lukas
EDIT: Terima kasih banyak atas jawaban Anda! Sempurna. Saya ingin meminta saran untuk perpanjangan pertanyaan awal.
Bagaimana dengan ekstensi ini di mana saya menggunakan isi untuk membagi dosis oleh kedua kelompok?
ToothGrowth$dose <- as.factor(ToothGrowth$dose)
ToothGrowth$group <- head(rep(1:2, 100), dim(ToothGrowth)[1])
ToothGrowth$group <- factor(ToothGrowth$group)
p <- ggplot(ToothGrowth, aes(x=dose, y=len, fill=group)) +
geom_boxplot()
# Rotate the box plot
p + coord_flip()
extra <- data.frame(
dose=factor(rep(c(0.5,1,2), each=2)),
group=factor(rep(c(1:2), 3)),
label=c("Label1A", "Label1B", "Label2A", "Label2B", "Label3A", "Label3B"),
n=c("n=12","n=30","n=20", "n=32","n=15","n=20")
)
Apakah mungkin untuk menyelaraskan data dari kerangka data baru (ekstra, 6 baris) dengan masing-masing kombinasi dosis/kelompok?
Selamat, Luc