Печать временных меток (час / минута / секунда) с помощью 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() 
  • Графики Matplotlib
  • Как создать график плотности в matplotlib?
  • Python Pylab разброс графика ошибок (ошибка в каждой точке уникальна)
  • Добавить новые режимы навигации в matplotlib
  • Постройте горизонтальную линию, используя matplotlib
  • Добавление метки оси y к вторичной оси y в matplotlib
  • matplotlib savefig () управление размером
  • FFMpeg пишет анимацию matplotlib с уменьшающимся качеством
  • Как использовать colorbar с hist2d в matplotlib.pyplot?
  • Edgelines исчезают в mplot3d surf, когда указаны цветные
  • matplotlib 3D-диаграмма рассеяния с цветом маркера, соответствующим значениям RGB
  • Python - лучший язык программирования в мире.