2017-11-07 11 views
0

IであるY^2 + Z^2 = (SinX)^2PythonのシミュレーションY^2 + Z^2 =(のSiNx)^ 2

シミュレートするmatplotlibのを使用し、正弦グラフは、x軸を基準に360度回転します。

from mpl_toolkits.mplot3d import Axes3D 
import matplotlib.pyplot as plt 
from matplotlib import cm 
from matplotlib.ticker import LinearLocator, FormatStrFormatter 
import numpy as np 


fig = plt.figure() 
ax = fig.gca(projection='3d') 

# Make data. 

t = np.arange(-5, 5, 0.25) 
X,Y = np.meshgrid(t,t) 
Z = np.sin(t)**2 

# Plot the surface. 
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm, 
         linewidth=0, antialiased=False) 

# Customize the z axis. 
ax.set_zlim(-1.01, 1.01) 
ax.zaxis.set_major_locator(LinearLocator(10)) 
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f')) 

# Add a color bar which maps values to colors. 
fig.colorbar(surf, shrink=0.5, aspect=5) 
plt.show() 

後、私の期待に合わないと思われること、しかしimage

です。

私の道は妥当ですか?

vpythonで実装できる方法はありますか?

+0

あなたが質問の上部のリスト式が一致しないか何を記述するか、どのようなコードがありません。私はそれがx軸に沿って走っているソーセージリンクのチェーンに似ている3Dサーフェス(1本のラインではない)であると期待しています。いくつかの定数「c」に対する「Y ** 2 + Z ** 2 = c ** 2」は円の方程式であることに留意されたい。 – Blckknght

+0

私はコードをサーフェイスで更新しました。ソーセージリンクを作成したい場合は、修正する必要がありますか? –

+0

申し訳ありませんが、私はPythonで作図について多くのことを知らない、私は方程式を認識した。 1つの軸の周りに円柱をプロットする方法を理解できれば役に立ちます。 – Blckknght

答えて

関連する問題