在Python中使用myplotlib和pandas绘制CSV数据

时间:2018-07-11 16:20:28

标签: python csv matplotlib graph

这是我目前拥有的,我需要在x上绘制时间,在y上绘制浊度。在我可以绘制csv文件中的伏特之前,需要先进入等式Turbidity =(0.07642 *伏特)+(-15.122)),然后绘制图形。我也收到日期错误,我将在下面发布各列。以下是以下各列,我如何才能忽略记录器时间和loggerID?我只需要x上的日期时间,原始传感器就可以在y上转换为浊度。

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

...

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

0 个答案:

没有答案