python - 用 pyplot 绘制二维数组
问题描述
我有两个一维数组 x 和 t 在这个网格上创建一个网格和二维数组 z。
z[i][j]
代表z(t[i], x[j])
。如何用pyplot绘制这个表面?
解决方案
从一维数组开始,创建一个二维网格,并使用plt.surface()
.
# Make sure all necessary libraries are loaded
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
# Initialize 3d figure
fig = plt.figure()
ax = fig.gca(projection='3d')
# create meshgrid
T, X = np.meshgrid(t, x)
# plot
ax.plot_surface(T, X, Z)
您可以在matplotlib 示例中看到更复杂和完整的曲面图示例
推荐阅读
- python - 将列表元素拆分为python中的列表
- c# - Unity UI - 如何制作“复合”布局组以在同一位置组合多个图像?
- r - 如何在没有“c”的圆括号中将矢量放入胶水中?
- sqlite - 无法在 sqlite 中使用 UUID id 保存聚合根
- arrays - 将 Numpy 数组加倍成更大的数组
- rxjs - 在 rxjs 中调用完成后我应该取消订阅吗?
- python - python - 如何使用python中的opencv找出一个图像中存在的一条线是否是不同图像中存在的另一条线的子集?
- gdb - gdb 突然开始忽略断点
- vue.js - 我希望在创建 vue 项目时解决我的“Microsoft jscript 编译错误”
- octave - 如何在 Octave 中使用 for-end 和 if-else 计算值?