用极坐标绘制字段

时间:2018-11-18 00:23:09

标签: python matplotlib plot polar-coordinates

此代码可以生成2D矢量场。我有这个here

import matplotlib.pyplot as plt
import numpy as np

X, Y = np.meshgrid(np.arange(0, 2 * np.pi, .2), np.arange(0, 2 * np.pi, .2))
U = np.cos(X)
V = np.sin(Y)
fig2, ax2 = plt.subplots()
ax2.set_title("pivot='mid'; every third arrow; units='inches'")
Q = ax2.quiver(X[::3, ::3], Y[::3, ::3], U[::3, ::3], V[::3, ::3],
               pivot='mid', units='inches')
qk = ax2.quiverkey(Q, 0.9, 0.9, 1, r'$1 \frac{m}{s}$', labelpos='E',
                   coordinates='figure')
ax2.scatter(X[::3, ::3], Y[::3, ::3], color='r', s=5)

我想做的是生成极坐标(3D)中的电场矢量。但是场向量将在笛卡尔坐标中。我拥有所有数据(我的意思是x,y和z方向的电场,不同的半径,高度和角度)。有什么办法可以将此代码转换为该代码吗?

或者如果您有其他建议,请给我。

0 个答案:

没有答案