Hallo,
Eine Lösung, wie es mit einem FreeWare-Tool geht, ist auch
willkommen! )
Ich würde es in R machen (http://www.r-project.org).
Gegeben Du hast einen Vektor „Werte“ mit den Werten und einen Faktor „Gruppe“ mit den Gruppenzuordnungen, erhälst du den Boxplot mit
plot(Werte~Gruppe)
mit dem Befehl
text(x,y,p)
bekommst du den Wert von „p“ an der Koordinate y|x angezeigt. Wenn du die zu annotierenden p-Werte im Vektor „pWerte“ gegeben hast, kannst du mit
for (p in pWerte) with(locator(1), {x=round(x,0); text(x,y,p)})
für jeden p-Wert ins Diagramm klicken, um an der angeklickten Stelle den p-Wert auszugeben.
Um das zu automatisieren, kann man zB. automatisch die p-Werte über die Maximalwerte setzen. Dazu sollte man zuerst etwas Platz schaffen. Hier ist eine Lösung (die Gruppen, auf die sie die p-Werte Beziehen, sind im Vektor „pGruppen“ gegeben [1 für die erste Gruppe, 2 für die zweite etc]):
ylim = range(Werte)
delta = diff(ylim)/20
ylim = ylim + c(-delta, +2\*delta)
plot(Werte~Gruppe, ylim=ylim)
for (i in 1:length(pWerte)) text(pGruppe[i], ylim-delta, pWerte[i])
Man kann die Grafik automatisch als PDF, BMP, FIFF, PNG usw. abspeichern. Die Größe kann man auch automatscih festlegen. Natürlich ist das Diagramm auch beliebig anpaßbar. Dazu einfach die Hilfe für „plot“ bzw. „par“ durchlesen und experimentieren!
VG
Jochen
PS: Excel taugt nicht für Boxplots. Alle mir bekannten „Work-arounds“ ziehen die Whisker bis zum Max/Min und nicht bis zum letzten Punkt innerhalb des 1.5-IQR-Bereichs mit Anzeige der „Ausreißer“.
P.S. "…als Grafik woanders hin kopieren und dort die p-Werte
einzeichnen, ist leider nicht die gesuchte Lösung… Ich muss
über 60 Grafiken darstellen und diese immer wieder nach
Datenvervollständigung verändern… Dabei enthält jedes
Diagramm 6 Gruppen, die ich gegen einander vergleiche
Ich wäre sehr dankbar, wenn jemand eine Lösung vorschlagen
könnte!..
MfG, Leo