Я пытаюсь создать трехмерный график поверхности, ось 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