У меня есть файл примерно с таким содержанием:
56 2016-11-18
4 2016-11-19
4 2016-11-20
244 2016-11-21
280 2016-11-22
Я хочу построить график средствами python, который будет показывать зависимость даты от числа из первой колонки. Не могу понять как работать с датой в графиках.
Ответ
Предположим, что данные находятся в файле: D:\temp\.data\594897.csv
Вот решение, использующее Pandas модуль
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib
matplotlib.style.use('ggplot')
fn = r'D:\temp\.data\594897.csv'
# читаем CSV/TXT файл (разделённый пробелами) в DataFrame
df = pd.read_csv(fn, sep='\s+', header=None, names=['Value','Date'], parse_dates=['Date'])
# рисуем график
df.plot(x='Date', y='Value', rot=0, figsize=(14, 10), grid=True, marker='o')
plt.show()
UPDATE: рисуем график с первого числа месяца:
from pandas.tseries.offsets import *
# добавим в DF строку с первым числом месяца
df.loc[len(df)] = [np.nan, df.Date.min() - MonthBegin(1)]
# устанавливаем `Date` в качестве индекса и отсортируем индекс
df = df.set_index('Date').sort_index()
df.plot(figsize=(14, 10), grid=True, marker='o')
Комментариев нет:
Отправить комментарий