0
IであるY^2 + Z^2 = (SinX)^2
Pythonのシミュレーション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で実装できる方法はありますか?
あなたが質問の上部のリスト式が一致しないか何を記述するか、どのようなコードがありません。私はそれがx軸に沿って走っているソーセージリンクのチェーンに似ている3Dサーフェス(1本のラインではない)であると期待しています。いくつかの定数「c」に対する「Y ** 2 + Z ** 2 = c ** 2」は円の方程式であることに留意されたい。 – Blckknght
私はコードをサーフェイスで更新しました。ソーセージリンクを作成したい場合は、修正する必要がありますか? –
申し訳ありませんが、私はPythonで作図について多くのことを知らない、私は方程式を認識した。 1つの軸の周りに円柱をプロットする方法を理解できれば役に立ちます。 – Blckknght