график поверхности matplotlib с датой и временем в виде оси x, y - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь создать трехмерный график поверхности, ось X - это дата, ось Y - это время, а ось Z - значение, измеренное в эту дату и время. Я не совсем уверен, как подойти к этому с помощью matplotlib.

X, Y, Z - это все одномерные списки длиной 324624

Ниже приведены данные, которые будут выглядеть в таблице

|----------------|----------------|----------------|
|        X       |        y       |        z       |
|----------------|----------------|----------------|
|    1/01/2019   |    00:00       |        13      |
|----------------|----------------|----------------|
|    1/01/2019   |    00:01       |        21      |
|----------------|----------------|----------------|
|    1/01/2019   |    00:02       |        5       |
|----------------|----------------|----------------|
|    .....       |    .....       |     .....      |
|----------------|----------------|----------------|
|    1/01/2019   |    23:59       |        34      |
|----------------|----------------|----------------|
|    1/02/2019   |    00:00       |        5       |
|----------------|----------------|----------------|
|    1/02/2019   |    00:01       |        9       |
|----------------|----------------|----------------|
|    .....       |    .....       |     .....      |
|----------------|----------------|----------------|

Это код, который у меня есть до сих пор

def plotHelper(zlabel,x,y,z):
    x = np.arange(len(x))
    y = np.arange(len(y))
    z = np.reshape(z,(len(x),len(y)))
    x,y = np.meshgrid(x,y)
    ax = plt.axes(projection='3d')
    ax.plot_surface(x,y,z)
    ax.set_xlabel('Date')
    ax.set_ylabel('Time')
    ax.set_zlabel(zlabel)
    plt.show
...