Zeichnen Sie die CSV von Zeitreihendaten mit einem Unixtime-Wert in Python (matplotlib).

↓ Angenommen, Sie möchten die Daten einer solchen CSV-Datei zeichnen.

$ cat 1.csv
"_time",count
1604847600,0
1604848200,2
1604848800,0
1604849400,2
1604850000,0
1604850600,3
1604851200,3
1604851800,0
1604852400,3
1604853000,1

1604847600 ist eine Notation namens UNIX TIME, was eigentlich wie folgt bedeutet.

2020-11-09 00:00:00,0
2020-11-09 00:10:00,2
2020-11-09 00:20:00,0

Stellen Sie sich ein Programm vor, das dies konvertiert. .. ..

     1from datetime import datetime
     2
     3import matplotlib.pyplot as plt
     4import matplotlib.dates as md
     5import dateutil
     6
     7import sys
     8args = sys.argv
     9
    10x = []
    11y = []
    12
    13f = open(args[1], 'r')
    14
    15line = f.readline()
    16line = f.readline()
    17
    18while line:
    19    tmp = line.split(",")
    20    dt_object = datetime.fromtimestamp(int(tmp[0]))
    21
    22    x.append(str(dt_object))
    23    y.append(int(str(str(tmp[1]).replace('\n',''))))
    24
    25    line = f.readline()
    26f.close()
    27
    28counter = 0
    29for i in x:
    30    print(x[counter] + "," + str(y[counter]))
    31    counter = counter + 1

https://github.com/RuoAndo/qiita/blob/master/python-timeseries-plot/1.py

Erstellen Sie eine Liste zum Speichern von Zeitstempeln und Werten in den Zeilen 10 und 11.

    10 x = []
    11 y = []

Konvertieren Sie die UNIX-ZEIT in Zeile 20 auf das Datum.

    20    dt_object = datetime.fromtimestamp(int(tmp[0]))

Versuchen Sie es auszuführen. .. ..

$ python 1.py 1.csv | more
2020-11-09 00:00:00,0
2020-11-09 00:10:00,2
2020-11-09 00:20:00,0
2020-11-09 00:30:00,2
2020-11-09 00:40:00,0
2020-11-09 00:50:00,3
2020-11-09 01:00:00,3
2020-11-09 01:10:00,0
2020-11-09 01:20:00,3
2020-11-09 01:30:00,1
2020-11-09 01:40:00,0
2020-11-09 01:50:00,1
2020-11-09 02:00:00,2
2020-11-09 02:10:00,2

(`) B.

Erstellen Sie danach ein Programm, um dies zu zeichnen.

Schauen Sie sich den Code an. ..

     1from datetime import datetime
     2
     3import matplotlib.pyplot as plt
     4import matplotlib.dates as md
     5import dateutil
     6
     7x = []
     8y = []
     9
    10f = open('1.csv', 'r')
    11
    12line = f.readline()
    13line = f.readline()
    14
    15while line:
    16    tmp = line.split(",")
    17    dt_object = datetime.fromtimestamp(int(tmp[0]))
    18
    19    x.append(str(dt_object))
    20    y.append(int(str(str(tmp[1]).replace('\n',''))))
    21
    22    line = f.readline()
    23f.close()
    24
    25counter = 0
    26for i in x:
    27    print(x[counter] + "," + str(y[counter]))
    28    counter = counter + 1
    29
    30dates = [dateutil.parser.parse(s) for s in x]
    31
    32plt.subplots_adjust(bottom=0.2)
    33plt.xticks( rotation= 80 )
    34ax=plt.gca()
    35xfmt = md.DateFormatter('%Y-%m-%d %H:%M')
    36ax.xaxis.set_major_formatter(xfmt)
    37plt.plot(dates,y)
    38plt.show()

https://github.com/RuoAndo/qiita/blob/master/python-timeseries-plot/5.py

Zeichnen Sie die Liste x (Zeitstempel), y (Wert) von der 30. bis zur 38. Zeile.

    30dates = [dateutil.parser.parse(s) for s in x]
    31
    32plt.subplots_adjust(bottom=0.2)
    33plt.xticks( rotation= 80 )
    34ax=plt.gca()
    35xfmt = md.DateFormatter('%Y-%m-%d %H:%M')
    36ax.xaxis.set_major_formatter(xfmt)
    37plt.plot(dates,y)
    38plt.show()

(`) B.

Recommended Posts

Zeichnen Sie die CSV von Zeitreihendaten mit einem Unixtime-Wert in Python (matplotlib).
[Python] Zeichnen Sie Zeitreihendaten
Formatieren Sie die Zeitachse des Pandas-Zeitreihendiagramms mit matplotlib neu
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
[Python] Beschleunigt das Laden von Zeitreihen-CSV
Holen Sie sich mit Python Zeitreihendaten von k-db.com
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Zeigen Sie Details zu Zeitreihendaten mit Remotte an
Zeitreihendiagramm / Matplotlib
Formatieren und Anzeigen von Zeitreihendaten mit verschiedenen Maßstäben und Einheiten mit Python oder Matplotlib
Verarbeitung von CSV-Daten in voller und halber Breite in Python
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Implementierung der Clustering-K-Form-Methode für Zeitreihendaten [Unüberwachtes Lernen mit Python Kapitel 13]
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Python: Zeitreihenanalyse: Vorverarbeitung von Zeitreihendaten
Zeitdelta in Python 2.7-Serie teilen
"Zeitreihenanalyse von Wirtschafts- und Finanzdaten messen" Das Problem am Ende des Kapitels mit Python lösen
So berechnen Sie die Summe oder den Durchschnitt von Zeitreihen-CSV-Daten in einem Augenblick
Zeitreihenplot gestartet ~ Python Edition ~
Heatmap mit Dendrogramm in Python + Matplotlib
Differenzierung von Zeitreihendaten (diskret)
Zeitreihenanalyse 3 Vorverarbeitung von Zeitreihendaten
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
Vorhersage von Zeitreihendaten durch Simplex-Projektion
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Dateneingabe / -ausgabe in Python (CSV, JSON)
Vorhersage von Zeitreihendaten mit einem neuronalen Netzwerk
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Konvertierung von Zeitdaten in 25-Uhr-Notation
Empfehlung von Altair! Datenvisualisierung mit Python
So ändern Sie mehrere Spalten von csv in Pandas (Unixtime-> Japan Time)
Leistungsfähigkeit von Vorhersagemethoden in der Zeitreihendatenanalyse Halboptimierung (SARIMA) [Memo]
Zeichnen Sie mit Pythons Matplotlib mehrere Karten und Daten gleichzeitig
Schreiben Sie den Felderstellungsknoten von SPSS Modeler mit Python neu. Merkmalsextraktion aus Zeitreihensensordaten
Bequeme Zeitreihenaggregation mit TimeGrouper von Pandas
Visualisieren Sie Korona-Infektionsdaten in Tokio mit matplotlib
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Erfassung von Zeitreihendaten (täglich) von Aktienkursen
Lesen Sie Tabellendaten in einer PDF-Datei mit Python
Echtzeitvisualisierung von Thermografie AMG8833-Daten in Python
Glättung von Zeitreihen und Wellenformdaten 3 Methoden (Glättung)
Vergleichen Sie die Summe jedes Elements in zwei Listen mit dem in Python angegebenen Wert
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
[Wissenschaftlich-technische Berechnung mit Python] Zeichnen, visualisieren, matplotlib 2D-Daten mit Fehlerleiste
Die Geschichte des Lesens von HSPICE-Daten in Python
Lesen von Zeitreihendaten in PyTorch
Schreiben Sie CSV-Daten mit AWS-Lambda + Python in AWS-S3
CSV in Python
Zeichnen Sie ein Faltlinien- / Streudiagramm mit Python Matplotlib für die CSV-Datei (2 Spalten).
Erstellen Sie ein 3D-Streudiagramm mit SciPy + matplotlib (Python)
Erstellen Sie mit Python + Plotly eine animierte Zeitreihenkarte des Infektionsstatus des Corona-Virus
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Geschwindigkeitsbewertung der Ausgabe von CSV-Dateien in Python
Beispiel für das Lesen und Schreiben von CSV mit Python
Vorhersage der Zielzeit eines vollständigen Marathons mit maschinellem Lernen - Visual: Visualisierung von Daten mit Python-
[Wissenschaftlich-technische Berechnung mit Python] Plot, Visualisierung, Matplotlib von 2D-Daten, die aus einer Datei gelesen wurden