Dopo aver fatto un po 'di ricerca trovo difficile scoprire come usare i timestamp mysql in matplotlib.
Campi Mysql da tracciare
Asse X:
Campo: inserito
Tipo: timestamp
Null: NO
Predefinito: TIMESTAMP CORRENTE
Esempio: 2017-05-08 18:25:10
Y:
Campo: valore
Tipo: galleggiante (12,6)
Null: NO
Campione: 123.332
Che tipo di formato della data sta cercando Matplotlib? Come posso convertire in questo formato? Ho scoperto come convertire da unix timestamp in un formato accettabile con matplotlib, è unix timestamp migliore del tipo di campo timestamp che sto usando? Dovrei convertire la mia intera tabella in unix timestamp invece?
Gradirei qualsiasi aiuto!
risposte:
0 per risposta № 1puoi usare il modulo datetime, anche se uso la funzione now () per estrarre datetime da mysql, ma ritengo che il formato sia lo stesso.
per esempio
python> importa datetime come dt
inserisco i dati datetime in un elenco chiamato datelist e ora puoi usare la funzione datetime.strptime per convertire il formato della data in quello che vuoi
python> dates = [dt.datetime.strptime (d, "% Y-% m-% d% H:% M:% S") per d in datelist
Alla fine, puoi mettere la lista denominata date nell'asse X del grafico
Spero che ti aiuti.