Wie benenne ich die Ticks in einem Python Matplotlib Boxplot?

20

Python matplotlib verfügt über einen Boxplot-Befehl .

Normalerweise sind alle Teile des Diagramms numerisch markiert. Wie kann ich die Häkchen in Namen anstelle von Positionen ändern?

Zur Veranschaulichung meine ich die Mon Di Mi Etiketten wie in diesem Boxplot:

Alt-Text

Peter Smit
quelle

Antworten:

30

Verwenden Sie das zweite Argument von xticks, um die Bezeichnungen festzulegen:

import numpy as np
import matplotlib.pyplot as plt

data = [[np.random.rand(100)] for i in range(3)]
plt.boxplot(data)
plt.xticks([1, 2, 3], ['mon', 'tue', 'wed'])

editierenden Entfernen pylabbc pylabist ein Convenience - Modul , die Bulk - Importe matplotlib.pyplot(zum Plotten) und numpy(für die Mathematik und die Arbeit mit Arrays) in einem einzelnen Namensraum. Obwohl viele Beispiele verwenden pylab, wird es nicht mehr empfohlen .

ars
quelle
13

ars hat die richtige und prägnante Antwort. Ich werde hinzufügen, dass ich beim Erlernen der Verwendung von matplotlib die Thumbnail-Galerie als sehr nützlich empfunden habe, um relevanten Code und Beispiele zu finden. Für Ihren Fall habe ich dieses Boxplot-Beispiel eingereicht , das Ihnen weitere nützliche Funktionen zeigt (z. B. Drehen des Textes der Teilstrichmarkierung, Hinzufügen von Markierungen und Beschriftungen auf der oberen Y-Achse, Hinzufügen von Farben zu den Feldern usw.).

Alt-Text

Josh Hemann
quelle
+1. Josh, das ist ein ziemlich vollständiges Referenzbeispiel - danke!
Ars