首页 > 解决方案 > 用 matplotlib 用 3 列数据绘制 3D 表面

问题描述

我知道我们通常使用:

plot_surface(X, Y, Z)

其中XY一维数组和一个维度为×Z的矩阵,用于绘制曲面。len(X)len(Y)

但是我现在只有三列一维数组作为数据。换句话说,我有类似的东西:

X=[1,2,3,4,5]
Y=[1,2,3,4,5]

Z=f(X,Y)=[1,2,3,4,5]

我没有 的表达式f,但我还是想绘制一个曲面图。我该怎么做?

请随时问我澄清我的问题。这是我第一次在平台上提问。

先感谢您!

标签: pythonpandasdataframematplotlibsurface

解决方案


你是这个意思吗?:

import numpy as np
import matplotlib.pyplot as plt

x=[1,2,3,4,5]
y=[1,2,3,4,5]
z=np.array([[1],[2],[3],[4],[5]])
ax = plt.axes(projection='3d')
ax.plot_surface(x, y, z,cmap='viridis')

plt.show()

推荐阅读