Печать временных меток (час / минута / секунда) с помощью Matplotlib

Я хочу нарисовать некоторые временные метки (формат Year-month-day Hour-Minute-Second). Я использую следующий код, однако он не показывает никакой информации о часовом минутах, он показывает их как 00-00-00. Я дважды проверял свой массив дат, и, как вы можете видеть из приведенного ниже фрагмента, они не равны нулю.

У вас есть представление о том, почему я получаю 00-00-00? введите описание изображения здесь

import matplotlib.pyplot as plt import matplotlib.dates as md import dateutil dates = [dateutil.parser.parse(s) for s in datestrings] # datestrings = ['2012-02-21 11:28:17.980000', '2012-02-21 12:15:32.453000', '2012-02-21 23:26:23.734000', '2012-02-26 17:42:15.804000'] plt.subplots_adjust(bottom=0.2) plt.xticks( rotation= 80 ) ax=plt.gca() xfmt = md.DateFormatter('%Y-%m-%d %H:%M:%S') ax.xaxis.set_major_formatter(xfmt) plt.plot(dates[0:10],plt_data[0:10], "o-") plt.show() 

One Solution collect form web for “Печать временных меток (час / минута / секунда) с помощью Matplotlib”

Попробуйте увеличить масштаб графика на графике, вы увидите, что даты расширяются по мере изменения масштаба оси x.

построение временных меток unix в matplotlib

У меня была аналогичная досадная проблема при попытке построить тепловые карты положительного отбора на хромосомах. Если бы я слишком сильно исказился, все исчезло бы целиком!

edit: Этот код отображает ваши даты точно так же, как вы их даете, но не добавляет тиков между ними.

 import matplotlib.pyplot as plt import matplotlib.dates as md import dateutil datestrings = ['2012-02-21 11:28:17.980000', '2012-02-21 12:15:32.453000', '2012-02-21 23:26:23.734000', '2012-02-26 17:42:15.804000'] dates = [dateutil.parser.parse(s) for s in datestrings] plt_data = range(5,9) plt.subplots_adjust(bottom=0.2) plt.xticks( rotation=25 ) ax=plt.gca() ax.set_xticks(dates) xfmt = md.DateFormatter('%Y-%m-%d %H:%M:%S') ax.xaxis.set_major_formatter(xfmt) plt.plot(dates,plt_data, "o-") plt.show() 
  • Изменение цвета линии
  • При установке кривой кривой в набор данных в Python
  • разброс графика в matplotlib
  • Подписывание текста в метках matplotlib
  • Почему не работает pyplot.show ()?
  • Программно добавить расстояние в сторону участков в Matplotlib
  • Ошибка Matplotlib: LaTeX не смог обработать следующую строку: 'lp'
  • данные участка из файла CSV с matplotlib
  •  
    Interesting Posts for Van-Lav

    Выпускной пакетировочный паук с cx_Freeze или py2exe

    Как обнаружить модификацию dict?

    paramiko no существующее исключение сеанса

    капитализация имен классов библиотек

    Подробный уровень с параметрами argparse и несколькими -v

    Использование как matplotlib, так и rpy2 с многострочными пакетами на Heroku

    Как правильно использовать QThread в pyqt с moveToThread ()?

    Самый быстрый способ сортировки большого количества массивов в python

    Pythonic способ конвертировать список dicts в список namedtuples

    Каков самый быстрый способ рисовать изображение из дискретных значений пикселей в Python?

    python: закодировать список списка и присвоить значение внутри цикла

    Выравнивание центра Matplotlib для ярлыков круговых диаграмм

    Обновить запрос.POST или request.GET с помощью декоратора

    Как обрабатывать последний элемент в списке по-разному в Python?

    Схемы / ссылки на архитектуру виртуальной машины Python

    Python - лучший язык программирования в мире.