歪んだ円筒を表示できるように2D極座標(3D円柱プロット)のスタックを生成する必要があります。私はすでにmatplotlibをインストールしていて、matplotlibしか持たない他の人に自分のコードを配布したいので、matplotlibを使いたいです。たとえば、2次元アレイがたくさんあるとします。外部パッケージをダウンロードすることなくこれを行うことができますか?ここに私のコードです。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
簡単な質問です。スタックされたプロットにサーフェスを描画できますか?それは見た目を良くするでしょう – prrao
@prraoはい、探し始めるのが良いのは 'contour3D'でしょう(http://www.scipy.org/Cookbook/Matplotlib/mplot3D参照)。等高線マップのヘルプが必要な場合は、新しい質問をするのが理にかなっています。 – Hooked