Построение контурного графика для кадра данных с осью х в качестве даты и времени и оси у в качестве глубины - PullRequest
0 голосов
/ 02 июля 2019

У меня есть фрейм данных с индексами как 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

Пример сюжета, который я хочу:

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...