Alfa birleştirmek ve ggplot2 doldurmak çalışıyorum. Geom_bar (veya renk için geom_points) kullandığımda çalışır, ancak geom_boxplot kullandığımda alfa efsanesi çalışmaz.alpha ve ggplot2 boxpots içindeki efsaneleri doldurun mu?
library(data.table)
library(ggplot2)
dt = data.table(x = rep(1:5,6), y = rnorm(30), tag1 = rep(c('hey', 'what'), 15), tag2 = rep(c('yeah', 'yeah', 'so', 'so', 'so'), 6))
Bu barlar için çalışır: Boxplot için
ggplot(dt[, list(y=mean(y)), by=list(x, tag1, tag2)], aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_bar(stat = 'identity', position = 'dodge')
Ama - alfa efsane boştur.
daha basit bir sürümünü
ggplot(dt, aes(x=x, y=y, fill=tag1, alpha=tag2, group=interaction(x,tag1,tag2))) + geom_boxplot()
hiçbir dolgu ile yapılabilir -/açıkGri gri çubuk varsayılan gibi görünüyor ve beyaz/lightwhite için boxplot varsayılan:
ggplot(dt[, list(y=mean(y)), by=list(x, tag2)], aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_bar(stat = 'identity')
ggplot(dt, aes(x=x, y=y, alpha=tag2, group=interaction(x,tag2))) + geom_boxplot()
Ama bu .. Herhangi bir düşünce nasıl düzeltileceği gerçekten emin değilim?
teşekkürler! Bar ve boxplot arasında farklı bir davranış olduğu ve bunun elle düzeltilmesi gerektiği garip, ama kesinlikle işe yarıyor! Bu örnekte alfanın kafa karıştırıcı olduğunu kabul ediyorum. Benim nihai sonucu olarak, ben yüzden * daha okunaklı olduğunu düşünüyorum * vb teorik sonuç (saydam) ve örnekleme hatası nedeniyle olsun daha dağınık sonucu ayırt etmek alfa kullanıyorum. – benjamin