У меня есть Pandas DataFrame, содержащий дату начала измерения потока потока и дату, когда станция была выведена из эксплуатации. Я хочу создать график, графически отображающий эти даты. Вот пример моего DataFrame:
index StationId amin amax
40623 UTAHDWQ-5932100 1994-07-19 13:15:00 1998-06-30 14:51:00
40637 UTAHDWQ-5932230 2006-03-16 13:55:00 2007-01-24 12:55:00
40666 UTAHDWQ-5932240 1980-10-31 16:00:00 2007-07-31 11:35:00
40697 UTAHDWQ-5932250 1981-06-11 17:45:00 1990-08-01 08:30:00
40728 UTAHDWQ-5932253 2006-06-28 13:15:00 2007-01-24 13:35:00
40735 UTAHDWQ-5932254 2006-06-28 13:55:00 2007-01-24 14:05:00
40742 UTAHDWQ-5932280 1981-06-11 15:30:00 2006-08-22 16:00:00
40773 UTAHDWQ-5932290 1992-06-10 15:45:00 1998-06-30 11:33:00
40796 UTAHDWQ-5932750 2005-10-03 16:30:00 2005-10-22 15:00:00
40819 UTAHDWQ-5983753 2006-04-25 09:56:00 2006-04-25 10:00:00
40823 UTAHDWQ-5983754 2006-04-25 11:05:00 2008-04-08 12:16:00
40845 UTAHDWQ-5983755 2006-04-25 13:50:00 2008-04-08 09:10:00
40867 UTAHDWQ-5983756 2006-04-25 14:20:00 2008-04-08 09:30:00
40887 UTAHDWQ-5983757 2006-04-25 12:45:00 2008-04-08 11:27:00
40945 UTAHDWQ-5983759 2008-04-08 13:03:00 2008-04-08 13:05:00
40964 UTAHDWQ-5983760 2008-04-08 13:15:00 2008-04-08 13:23:00
40990 UTAHDWQ-5983775 2008-04-15 12:47:00 2009-04-07 13:15:00
41040 UTAHDWQ-5989066 2005-10-04 10:15:00 2005-10-05 11:40:00
41091 UTAHDWQ-5996780 1995-03-09 13:59:00 1996-03-14 10:40:00
41100 UTAHDWQ-5996800 1995-03-09 15:13:00 1996-03-14 11:05:00
Я хочу создать сюжет, подобный этому (обратите внимание, что я не делал этот сюжет, используя приведенные выше данные):
Сюжет не должен содержать текст, отображаемый вдоль каждой строки, а только ось y с названиями станций.
Хотя это может показаться как нишевое приложение pandas, я знаю нескольких ученых, которые выиграют от этой способности к построению.
Самый близкий ответ, который я мог найти, здесь:
- Как построить уложенный пропорциональный график?
- Как построить два столбца кадра данных Pandas с помощью точек?
- Графики Matplotlib
- Создать gantt Участок с python matplotlib
Последний ответ ближе всего к моим потребностям.
В то время как я предпочел бы способ сделать это через оболочку Pandas, я был бы открыт и благодарен прямому решению matplotlib.