Hinzufügen einer Streuung der Punkte um einen boxplot mit matplotlib
Habe ich gesehen, diese wunderbare boxplot in dieser Artikel (Abb.2).
Wie Sie sehen können, dies ist ein boxplot, auf denen überlagert ein scatter-schwarze Punkte: x-Indizes die schwarzen Punkte (in zufälliger Reihenfolge), y ist die variable von Interesse. Ich würde gerne etwas ähnliches machen mit Matplotlib, aber ich habe keine Ahnung, wo zu beginnen. So weit, die boxplots, die ich online gefunden haben, sind weit weniger cool und so Aussehen:
Dokumentation von matplotlib:
http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.boxplot
Wege zu Kolorieren boxplots:
https://github.com/jbmouret/matplotlib_for_papers#colored-boxes
- Könnte damit zusammenhängen: stackoverflow.com/q/28521828/376454
- Beachten Sie, dass eine aktuelle Lösung für dieses problem wäre wahrscheinlich die Verwendung
seaborn
für diesen Zweck. python-graph-gallery.com/36-add-jitter-over-boxplot-seaborn
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie suchen, ist ein Weg, um jitter der x-Achse.
Etwas wie dieser aus hier:
Zitat aus dem link:
Der code sieht so aus:
Erweiterung auf Kyrubas Lösung und mit nur matplotlib für das Plotten Teil (manchmal habe ich Schwierigkeiten beim formatieren pandas Diagramme mit matplotlib).
'group': list(map(np.floor, np.random.rand(n) * ngroup))
Als eine einfachere, möglicherweise neuere option, die Sie nutzen könnten
seaborn
'sswarmplot
option.