【发布时间】:2018-04-19 04:49:28
【问题描述】:
我有一个数据列表,其分量对应于二维网格上某个径向距离 r 处的电位。数据对应极坐标中的数据点,在theta分量上是对称的
import numpy as np
import matplotlib.pyplot as plt
r = np.linspace(1.0, 5.0, 99)
#Data looks like:
V = np.array([9.0,...,0.0])
x = np.linspace(-5.0,5.0,99)
y = np.linspace(-5.0,5.0,99)
xx,yy = np.meshgrid(x,y)
我想在 (x,y) 空间中创建数据的表面图,但是要使用 matplotlib,您需要一个与每个 (x,y) 位置的电位相对应的数据点网格。鉴于我有一组在 (r,theta) 空间中测量的数据,我该如何创建曲面图?
【问题讨论】:
-
什么是 theta 以及代码中的
theta在哪里?您要绘制 2D 图还是 3D 图?剧情应该展示什么?它应该将数据显示为地面以上的高度 (3D) 还是颜色 (2D) 或其他? -
@ImportanceOfBeingErnest 是的,它应该将数据显示为 (x,y) 平面上方的表面高度。我的数据以不同的 r 值采样并与 theta 对称,即对于固定的 r,每个数据点都独立于 theta。
标签: python numpy matplotlib