Python 如何使用pyplot创建曲面图?

Python 如何使用pyplot创建曲面图?,python,graph,surfaceview,surface,Python,Graph,Surfaceview,Surface,我运行了这段代码,因为我想在曲面图中映射列表中的点。但是,虽然通过Z、y、x的点的范围仅为1到3,但曲面图的其中一个维度为1到8。你能帮我吗 import pandas as pd import plotly from plotly import __version__ print (__version__) #This is to know which version of plotly you are running ::Reference: https://www.superdatasci

我运行了这段代码,因为我想在曲面图中映射列表中的点。但是,虽然通过Z、y、x的点的范围仅为1到3,但曲面图的其中一个维度为1到8。你能帮我吗

import pandas as pd
import plotly
from plotly import __version__
print (__version__) #This is to know which version of plotly you are running ::Reference: https://www.superdatascience.com/pages/learn-plotly

from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import plotly.graph_objects as go

import numpy as np
z_data = np.array([
    [1,3,3],
    [1,3,3],
    [1,2,2],
    [2,2,2],
    [2,1,2],
    [2,2,2],
    [3,1,1],
    [3,1,1],
    [3,2,1],
    [3,2,2]
])
z_data
这是你想要的吗

import plotly.graph_objects as go
import numpy as np
import pandas as pd

z_data = pd.DataFrame(np.array([
    [1,3,3],
    [1,3,3],
    [1,2,2],
    [2,2,2],
    [2,1,2],
    [2,2,2],
    [3,1,1],
    [3,1,1],
    [3,2,1],
    [3,2,2]
]))

fig = go.Figure(data=[go.Surface(z=z_data.values)])

fig.update_layout(title='3D Surface figure', autosize=False,
                  width=500, height=500,
                  margin=dict(l=65, r=50, b=65, t=90),
                  scene=dict(
                        xaxis = dict(range=[0,9],),
                        yaxis = dict(range=[0,9],),
                        zaxis = dict(range=[0,9],)
                  ))


fig.show()
图为: