Après avoir fait quelques recherches, j'ai du mal à comprendre comment utiliser les horodatages mysql dans matplotlib.
Champs Mysql à tracer
Axe X:
Champ: entré
Type: horodatage
Null: NON
Défaut: TIMESTAMP ACTUEL
Exemple: 2017-05-08 18:25:10
Axe Y:
Champ: valeur
Type: float (12,6)
Null: NON
Échantillon: 123.332
Quel format de date est recherché par matplotlib? Comment puis-je convertir ce format? J'ai découvert comment convertir un horodatage Unix en un format acceptable avec matplotlib. Est-ce que l'horodatage Unix est supérieur au type de champ d'horodatage que j'utilise? Devrais-je convertir toute ma table en timestamps Unix?
J'apprécierais toute aide!
Réponses:
0 pour la réponse № 1vous pouvez utiliser le module datetime, bien que j'utilise la fonction now () pour extraire datetime de mysql, mais je considère que le format est le même。
par exemple
python> importer datetime en tant que dt
je mets les données datetime dans une liste nommée datelist, et vous pouvez maintenant utiliser la fonction datetime.strptime pour convertir le format de date en ce que vous voulez
python> dates = [dt.datetime.strptime (d, "% Y-% m-% d% H:% M:% S") pour d dans la liste de données
Enfin, vous pouvez placer la liste des dates nommées dans l’axe X du tracé.
J'espère que ça t'aide.