Ho due serie temporali distanziate diverse che voglio tracciare su uno stesso grafico.Come posso tracciare due serie temporali distanziate diverse su uno stesso grafico in Python
Entrambe sono serie tra 12: 30: 00 ~ 1: 25: 00 ma la loro sequenza temporale è diversa: una è di 5 secondi e l'altra è di circa 10,3 secondi. Il tipo di entrambe le serie è "pandas.core.series.Series". Il tipo dell'indice temporale è una stringa creata da strftime. Per esempio, serie A sarebbe:
12:30:05 0.176786
12:30:15 0.176786
12:30:26 0.176786
...
13:22:26 0.002395
13:22:37 0.002395
13:22:47 0.001574
e di serie B sarebbe:
12:30:05 0.140277
12:30:10 0.140277
12:30:15 0.140277
...
13:24:20 0.000642
13:24:25 0.000642
13:24:30 0.000454
ho cercato di tracciare sia della serie su una stessa trama da:
import matplotlib.pyplot as plt
A.plot()
B.plot()
plt.gcf().autofmt_xdate()
plt.show()
e funziona così:
È ovvio che le linee blu nel primo grafico svaniscono verso le 12:55:05 perché la serie A ha solo metà x punti di B e plot() organizzano il grafico solo in base all'ordine dell'asse x, non l'intervallo di tempo.
Sarà chiaro se tracciare serie A da sola:
Quello che voglio è quello di rendere le due serie mostrato in una stessa trama e organizzare basa sulla vera intervallo di tempo. Idealmente, la trama dovrebbe essere simile come:
Spero di aver fatto il mio punto chiaro. Se qualcosa di confuso, per favore fatemelo sapere.
quali sono '' a' e x' nel codice? come stai memorizzando le due serie? Potresti farlo in un [MCVE] (http: // http: //stackoverflow.com/help/mcve)? – tom
Ci scusiamo per il mio errore. L'ho corretto Nel post originale, un supporto per le serie A e x sta per serie B. Non so quale sia il modo migliore per rendere i dati online da verificare. Forse basta usare i dati che ho postato (6 punti dati per ogni serie) andrebbe bene. – user3284048
Qual è il tipo di 'A' e' B'? Qualche dataframe di Pandas? In tal caso, dovresti menzionarlo ... –