Данные о времени и дате по оси X в Python - PullRequest
0 голосов
/ 17 февраля 2020

На Raspberry PI 4 я считываю датчик (через HAT) и записываю набор данных в файл .csv. В то же время я записываю для каждого значения время и дату в следующем столбце. Как мне построить эти данные? Я хочу установить ось х в качестве оси времени, например, в 11:23:48 я измерил 4,3 В.

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from tkinter import filedialog
from tkinter import *
import sys
import warnings
if not sys.warnoptions:
    warnings.simplefilter("ignore")

root = Tk()
root.filename = filedialog.askopenfilename ( initialdir = "/home/pi", title = "Datei auswählen", filetypes = (("Comma Seperated Values (CSV)", "*.csv"), ("Alle Dateien", "*.*")) )

df = pd.read_csv(root.filename, delimiter = '\t', decimal = ',')
# pressure = df.loc [:, "Chan 0"]
temp = df.loc [:, "Chan 0 "]
df["Uhrzeit"] = df["Uhrzeit"].astype("str")
time = df.loc [:, "Uhrzeit"]
temp_echt = (52.2357*temp)-100.0001
# plt.figure (1)
# plt.plot (pressure, lw = 0.8)
plt.figure (2)
plt.ylabel ('Temperatur [°C]')
plt.plot(time,temp_echt, lw = 1)
plt.xticks (rotation = 45)
print (time)
plt.show()

Выход: сюжет

Итак, что здесь происходит, почему сюжет выглядит так странно? Кстати: это CSV-файл: CSV

1 Ответ

0 голосов
/ 17 февраля 2020

Сюжет смотрится мне правильно. У вас есть несколько одинаковых времен и одинаковых значений Chan 0, поэтому несколько строк располагаются друг над другом. Это выглядит действительно странно. Вы можете попробовать принять только один Чан 0 за один раз или просто подождать, пока у вас будет больше данных, со временем все будет выглядеть лучше и лучше.

...