Come nominare le zecche in un boxplot matplotlib in pitone


20

Python matplotlib ha un comando boxplot .

Normalmente, tutte le parti del grafico sono barrate numericamente. Come posso cambiare i segni di spunta in nomi anziché in posizioni?

Per esempio, intendo le etichette da lunedì a mercoledì come in questa trama:

testo alternativo

Risposte:


30

Utilizzare il secondo argomento di xticksper impostare le etichette:

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'])

modificato per rimuovere pylabbc pylabè un modulo di convenienza che importa matplotlib.pyplotin blocco (per la stampa) e numpy(per la matematica e lavora con le matrici) in un unico spazio di nomi. Sebbene vengano utilizzati molti esempi pylab, non è più consigliato .


13

ars ha la risposta giusta e concisa. Aggiungerò che, imparando a usare matplotlib, ho trovato la galleria delle miniature davvero utile per trovare codice ed esempi pertinenti. Nel tuo caso, ho inviato questo esempio di diagramma a scatole che mostra altre funzionalità che potrebbero essere utili (come ruotare il testo del segno di spunta, aggiungere segni di spunta e etichette dell'asse Y superiore, aggiungere colore alle caselle, ecc.)

testo alternativo


+1. Josh, questo è un esempio di riferimento abbastanza completo - grazie!
ars
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.