我需要生成一组2D极坐标图(一个3D圆柱形图),以便我可以查看畸变的圆柱体。我想使用matplotlib,因为我已经安装了它,并希望将我的代码分发给其他人,他们只有matplotlib。例如,假设我有一堆2D数组。是否有任何方法可以在不下载外部包的情况下完成此操作?下面是我的代码:
#!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个类似的二维极坐标图,我想把它们整齐地堆叠起来。如果有更好的方法来可视化扭曲的圆柱体在三维空间中,欢迎提出建议。非常感谢您的帮助!
contour3D
(参见 http://www.scipy.org/Cookbook/Matplotlib/mplot3D)。如果您需要帮助处理等高线图,提出一个新问题可能更有意义。 - Hooked