我正在尝试使用 matplotlib 在极坐标中绘制流线。但是,极坐标图的范围似乎出现了一些问题。下面是一个简短的例子来说明这个问题:
import numpy as np
import matplotlib.pyplot as plt
r1 = np.linspace(0.5, 1, 50)
r2 = np.logspace(np.log10(0.5), np.log10(1.), 50)
t = np.linspace(0, 2*np.pi, 360)
r = r1
tt, rr = np.meshgrid(t, r)
v = 0*rr
u = rr
fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(1,1,1, projection='polar')
ax.streamplot(t, r, v, u, density=1., color='k', linewidth=3)
plt.show()
plt.close()
有了r=r1
(linspace),就没有问题了。但是对于r=r2
,绘图的径向范围是错误的,并且在 [0.5, 0.82] 而不是 [0.5, 1.] 中变化。
我的代码有什么问题?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句