Ho un insieme di dati in cui le misure sono effettuate per i diversi gruppi a diversi giorni.Come fare schivare in geom_bar d'accordo con schivare in geom_errorbar, geom_point
Desidero avere barre affiancate che rappresentano le misurazioni nei diversi giorni per i diversi gruppi con i gruppi di barre distanziati in base al giorno di misurazione con le bande errate sovrapposte a loro.
Ho problemi con il dodging in geom_bar
d'accordo con la schivata su geom_errorbar
.
Qui è un semplice pezzo di codice:
days = data.frame(day=c(0,1,8,15));
groups = data.frame(group=c("A","B","C","D", "E"), means=seq(0,1,length=5));
my_data = merge(days, groups);
my_data$mid = exp(my_data$means+rnorm(nrow(my_data), sd=0.25));
my_data$sigma = 0.1;
png(file="bar_and_errors_example.png", height=900, width=1200);
plot(ggplot(my_data, aes(x=day, weight=mid, ymin=mid-sigma, ymax=mid+sigma, fill=group)) +
geom_bar (position=position_dodge(width=0.5)) +
geom_errorbar (position=position_dodge(width=0.5), colour="black") +
geom_point (position=position_dodge(width=0.5), aes(y=mid, colour=group)));
dev.off();
Nella trama, i errorsegments appare con un offset fisso dal suo bar (sorry, no trame consentiti per i neofiti, anche se ggplot2 è il soggetto).
Quando binwidth viene regolato in geom_bar
, l'offset non è fisso e cambia di giorno in giorno.
Avviso, che geom_errorbar
e geom_point
schivare in tandem. Come faccio ad avere geom_bar
a d'accordo con gli altri due?
Qualsiasi aiuto apprezzato.