У меня есть фрейм данных с индексами как datetime и столбцами как глубина. Я хотел бы построить контурный график, который выглядит примерно так, как показано на рисунке ниже. Есть идеи, как мне это сделать? Я попытался использовать функцию plt.contour()
, но я думаю, что сначала мне нужно отсортировать массивы данных. Я не уверен в этой части.
Пример моего фрейма данных:
-1.62 -2.12 -2.62 -3.12 -3.62 -4.12 -4.62 -5.12
Datetime
2019-05-24 15:45:00 4.61 5.67 4.86 3.91 3.35 3.07 3.03 2.84
2019-05-24 15:50:00 3.76 4.82 4.13 3.32 2.84 2.40 2.18 1.89
2019-05-24 15:55:00 3.07 3.77 3.23 2.82 2.41 2.21 1.93 1.81
2019-05-24 16:00:00 2.50 2.95 2.63 2.29 1.97 1.73 1.57 1.48
2019-05-24 16:05:00 2.94 3.62 3.23 2.82 2.62 2.31 2.01 1.81
2019-05-24 16:10:00 3.07 3.77 3.23 2.82 2.51 2.31 2.10 1.89
2019-05-24 16:15:00 2.71 3.20 2.86 2.70 2.51 2.31 2.18 1.97
2019-05-24 16:20:00 2.50 3.07 2.86 2.82 2.73 2.50 2.37 2.22
2019-05-24 16:25:00 2.40 3.20 3.10 2.93 2.73 2.50 2.57 2.84
2019-05-24 16:30:00 2.21 2.95 2.86 2.70 2.73 2.72 2.91 3.49
2019-05-24 16:35:00 2.04 2.72 2.63 2.59 2.62 2.72 3.03 3.35
2019-05-24 16:40:00 1.73 2.31 2.33 2.39 2.62 2.95 3.57
Пример сюжета, который я хочу:

Для ввода X Y Z в plt.contour()
я бы хотел выяснить, какая структура данных ему требуется. Он говорит, что требует структуры 2D-массива, но я в замешательстве. Как мне получить это с моим текущим фреймом данных?