Почему значения моего графика неверны? - PullRequest
0 голосов
/ 28 августа 2018

Итак, в настоящее время я отображаю некоторые данные, которые я импортировал в свой код через CSV-файл.

Мои значения y представляют собой столбцы NO2 Мои значения х - Даты Джулиана

Мои данные выглядят следующим образом:

enter image description here

enter image description here

Как видите, юлианская дата всегда увеличивается, как и следовало ожидать. Данные по NO2 колеблются вверх и вниз, как и следовало ожидать. Хотя, когда я готовлю это, это происходит:

enter image description here

Мне интересно, как заставить мои данные NO2 правильно распределяться?

Мой код следующий:

filein='filein'
fileout='fileout'

import csv
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

headers = ['JulianDate','NO2']

with open(filein, 'r') as sat: ##opens data
    with open(fileout, 'w') as outfile: ##Opens file to write csv data to
        for line in sat:
            if " Julian date" in line:
                writer=csv.writer(outfile)#Specifies to write this to outfile
                writer.writerow(headers)#Writes Headers
                elif "2004" in line: #specifies the year of data I want to look at
                    line=line.split() #Eliminates unnecessary spacing in output
                    writer=csv.writer(outfile)
                    writer.writerow(line)#writes to output file

df=pd.read_csv(output,names=headers,delimiter=',')
plt.scatter(x=df['JulianDate'],y=df['NO2'])

1 Ответ

0 голосов
/ 28 августа 2018

Даты должны быть преобразованы в формат даты и времени для аккуратного графика. Я бы предложил создать индекс даты-времени с преобразованными датами и использовать встроенный в сюжет метод панд.

df.index = pd.to_datetime(df['JulianDate'].astype('int'), format='%y%j')
df['N02'].plot()

N.B. на данный момент я не могу найти правильный способ конвертировать юлианские десятичные числа в формат даты и времени. Таким образом, с кодом выше вы потеряете информацию, содержащуюся в десятичных числах о времени суток.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...