2013-11-25 2 views
-2

У меня есть текстовый файл с 2 строками. Одна строка представляет значение и другую дату значения. Я хотел бы создать линейную диаграмму. Мне нужно использовать файл в качестве источника данных. Формат данных выглядит ложь: Линия 1: 4 5 6 7 8 Строка 2: 12/03/2012 13/03/2012 14/03/2012 15/03/2012 16/03/2012Сценарий создания линейной диаграммы на основе дат со значениями

+0

Что именно ваша проблема? Чтение данных, поиск графической библиотеки? Что вы пробовали до сих пор? – Kiril

+0

Откуда взялась строка 'work_04.11.13_23: 59', которую вы пытаетесь преобразовать в float? –

+0

Извините. это должно быть дата. Я просто знаю, как создать простую диаграмму, где x = даты и y = значения. –

ответ

1

Вы не можете создать float из строки datetime. Во-первых, вам нужно проанализировать отформатированные даты для объектов типа datetime.datetime или datetime.date, например, используя datetime.datetime.strptime(). Тогда вы можете легко построить его, используя matplotlib. Просто взгляните на примеры в документации.

Для справки:

1

Почему ты не использовать линейную диаграмму Pygal. См. Пример кода here

Редактировать 1: Просто увидел ваше обновление. Если вы видите ошибку, вы увидите сообщение ValueError: could not convert string to float: '04.11.13'

Вы пытаетесь преобразовать строку в формате даты в float, которая бросает ошибку.

Вы можете воспользоваться http://matplotlib.org/users/recipes.html и http://matplotlib.org/api/dates_api.html, чтобы увидеть использование дат в matplotlib.

+0

Я хочу это как изображение, а не для веб-сайта. –

+0

См. Обновление для matplotlib – Chandan

Смежные вопросы