Страницы

Поиск по вопросам

пятница, 5 апреля 2019 г.

Построение графика c использованием даты

У меня есть файл примерно с таким содержанием:
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')

Комментариев нет:

Отправить комментарий