Python中x轴上的时间和日期数据

时间:2020-02-17 13:43:46

标签: python plot raspberry-pi sensors

在Raspberry PI 4上,我(通过HAT)读出传感器并将数据集写入.csv文件。同时,我将每个值的时间和日期写入下一列。 如何绘制这些数据? 我想将x轴设置为时间轴,例如。在11:23:48我测得了4,3 V。

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()

输出:plot

那么这是怎么回事,为什么情节看起来如此怪异? 顺便说一句:这是csv文件:csv

1 个答案:

答案 0 :(得分:0)

该图对我来说似乎正确。您有多个相同的时间和相同的Chan 0,这就是为什么多行彼此重叠。看起来确实很奇怪。您可以尝试一次只获取1个Chan 0,也可以等到有更多数据时,时间会越来越好。

相关问题