使用csv在Python中绘制图形
这就是我现在所拥有的,现在我被卡住了。该程序应该从csv文件中获取特定列,然后需要将其输入到上面的第一个浊度方程中,该方程将给出浊度。从那里我需要把浊度和时间一起画在x轴上。我该怎么做呢?要澄清csv文件的输入电压,需要将其转换为浊度,然后在y轴上绘制图形 以下是时间:使用csv在Python中绘制图形,python,csv,graph,Python,Csv,Graph,这就是我现在所拥有的,现在我被卡住了。该程序应该从csv文件中获取特定列,然后需要将其输入到上面的第一个浊度方程中,该方程将给出浊度。从那里我需要把浊度和时间一起画在x轴上。我该怎么做呢?要澄清csv文件的输入电压,需要将其转换为浊度,然后在y轴上绘制图形 以下是时间:2018年6月27日12:30、2018年6月27日12:45、2018年6月27日13:00 这些是电压:1530102610、15301035151530104412 浊度=(0.07642*伏)+(-15.122))这是方程
2018年6月27日12:30、2018年6月27日12:45、2018年6月27日13:00
这些是电压:1530102610、15301035151530104412
浊度=(0.07642*伏)+(-15.122))
这是方程式
Date/Time (UTC) Logger Time (unix timestamp) Raw Sensor (mV) LoggerID
6/27/2018 18:45 1530125111 4.61 Mill Creek B
7/3/2018 18:30 1530642609 92.14 Mill Creek B
7/3/2018 18:45 1530643509 92.03 Mill Creek B
7/3/2018 20:00 1530648013 91.24 Mill Creek B
请以实际格式粘贴文件的实际输入。此外,您还需要修复缩进,因为它,您当前的代码将无法运行。还有一个链接到浊度方程也会有帮助,因为你是当前的;y只是覆盖这些值,而不是将它们存储在任何地方。另外,您从不定义
x
和y
!csv数据可用吗?循环的有什么意义?它与代码的任何其他部分都没有连接。。。如果问题不需要,请将其删除是的,我在上面发布了csv数据、时间和volts@user6824158完全按照csv文件中显示的内容发布。而且你只是让缩进更糟了!仍然没有浊度的公式。什么是突然的日期和时间???请阅读。我们应该能够复制和粘贴您的代码,它应该可以运行(至少在出现错误的同一点上)
import pandas as pd
from datetime import datetime
import csv
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
headers = ['Raw Sensor','Date','Time']
df = pd.read_csv('turbiditydata.csv',names=headers)
print (df)
df['Date'] = df['Date'].map(lambda x: datetime.strptime(str(x), '%d/%m/%y %H:%M'))
x = df['Date']
y = df['Turbidity']
plt.plot(x,y)
plt.gcf().autofmt_xdate()
plt.title('Turbidity Over Time')
plt.show()