ho un campione di dati che assomiglia a questo:Tracciare intervalli etichettati in matplotlib/gnuplot
a 10:15:22 10:15:30 OK
b 10:15:23 10:15:28 OK
c 10:16:00 10:17:10 FAILED
b 10:16:30 10:16:50 OK
Quello che voglio è quello di tracciare i dati di cui sopra nel seguente modo:
captions^
|
c | *------*
b | *---* *--*
a | *--*
|___________________
time >
Con il colore delle linee in base allo stato OK/FAILED
del punto dati. Le etichette (a/b/c/...
) possono essere ripetute o meno.
Come ho raccolto dalla documentazione per gnuplot e matplotlib, questo tipo di una trama dovrebbe essere più facile da fare in questi ultimi in quanto non è una trama di serie e richiederebbe un po 'di pre-elaborazione.
La domanda è:
- C'è un modo standard per fare trame come questo in uno qualsiasi degli strumenti?
- In caso contrario, come dovrei andare a tracciare questi dati (puntatori a strumenti/documentazione/funzioni/esempi pertinenti che fanno qualcosa di simile alla cosa descritta qui)?
Grazie. Ho disegnato con successo un grafico usando la soluzione come base. Accetterà la tua risposta se nessuno propone una soluzione migliore. – dm3
Ho aggiornato la mia risposta, ho sempre voluto imparare la funzionalità data matplotlibs. – tillsten
Per i simboli di estremità diversi si sostituiscono le linee vc con simboli scatter. plt.scatter (xstart, y, s = 100, c = colore, marker = 'x', lw = 2, edgecolor = colore) – tillsten