python - 用 matplotlib 用 3 列数据绘制 3D 表面
问题描述
我知道我们通常使用:
plot_surface(X, Y, Z)
其中X
是Y
一维数组和一个维度为×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
,但我还是想绘制一个曲面图。我该怎么做?
请随时问我澄清我的问题。这是我第一次在平台上提问。
先感谢您!
解决方案
你是这个意思吗?:
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()
推荐阅读
- android - 如何使用 Sceneform SDK 和 ARCore(如 Google Measure 应用程序)获取特定对象的宽度和高度?
- php - 过滤数据库值
- python - Ansible Pip 使用“--target”将 python 模块安装到供应商子目录中
- regex - 在不同的行中查找和替换
- angular - 如何为角材质的树组件应用样式
- javascript - 找不到名称'withStyles
- python - 如何使用 boto3 获取 aws 中存在的实例和卷以及负载均衡器的总数?
- firebase - 可以拦截直接从客户端调用 Firebase https 函数吗?
- angular - 计算购物车中的总数在角度 6 中不起作用
- c++ - 静态链接库时,出现链接器错误:找不到 -lgcc_s