3
我需要生成一堆二维极坐标图(3D圆柱图),以便我可以查看扭曲圆柱体。我想使用matplotlib,因为我已经安装了它并且希望将我的代码分发给其他只有matplotlib的人。例如,假设我有一堆二维数组。有没有什么办法可以做到这一点,而无需下载外部软件包?这是我的代码。使用Matplotlib/Python创建极地图的堆栈
#!usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(-180.0,190.0,10)
theta = (np.pi/180.0)*x # in radians
A0 = 55.0
offset = 60.0
R = [116.225,115.105,114.697,115.008,115.908,117.184,118.61,119.998,121.224,122.216,\
122.93,123.323,123.343,122.948,122.134,120.963,119.575,118.165,116.941,116.074,115.66\
,115.706,116.154,116.913,117.894,119.029,120.261,121.518,122.684,123.594,124.059,\
123.917,123.096,121.661,119.821,117.894,116.225]
fig = plt.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8],polar=True) # Polar plot
ax.plot(theta,R,lw=2.5)
ax.set_rmax(1.5*(A0)+offset)
plt.show()
我有10个更相似的2D极地情节,我想堆叠起来很好。如果有更好的方式来以3D形式显示扭曲的圆柱体,我完全接受建议。任何帮助,将不胜感激。谢谢!
非常感谢!我想我根本没有做笛卡尔转换的极地。情节堆积看起来很棒。 – prrao 2012-02-09 16:40:34
一个快速问题。我可以渲染一个表面到堆积的地块吗?这将使它看起来更好 – prrao 2012-02-09 17:14:26
@prrao是的,开始寻找的好地方是'contour3D'(见http://www.scipy.org/Cookbook/Matplotlib/mplot3D)。如果您需要等高线图的帮助,可能需要提出一个新问题。 – Hooked 2012-02-09 17:28:39