Wie man Ausweichen in geom_bar mit Ausweichen in geom_errorbar, geom_point übereinstimmt

Ich habe einen Datensatz, in dem Messungen für verschiedene Gruppen an verschiedenen Tagen durchgeführt werden.

Ich möchte Balken nebeneinander haben, die die Messungen an den verschiedenen Tagen für die verschiedenen Gruppen darstellen, wobei die Balkengruppen entsprechend dem Tag der Messung mit Fehlerbalken überlagert sind.

Ich habe Probleme mit dem Ausweichengeom_bar stimme dem ausweichen zugeom_errorbar.

Hier ist ein einfacher Code:

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();

Im Plot werden die Fehlersegmente mit einem festen Versatz vom Balken angezeigt (leider sind keine Plots für Neulinge zulässig, auch wenn ggplot2 das Thema ist).

Wenn die Binbreite in eingestellt istgeom_barDer Versatz ist nicht festgelegt und ändert sich von Tag zu Tag.

Beachte dasgeom_errorbar undgeom_point Dodge in Tandem. Wie bekomme ichgeom_bar mit den beiden anderen einverstanden sein?

Jede Hilfe dankbar.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage