X、Y、Z 軸でこれらの 100 点の 3D プロットを作成したいと考えています。3 つの軸すべてに必要なリストを生成しました。3D で一連の点をプロットするには、これで十分だと思いました。しかし、私は出力を理解していません。この点に関して、あらゆる種類の助けに感謝します。
################################################################
# problem : f(x) = (e**(-(y**2)))*cos(3*x)+(e**(x**2))*cos(3*y)
################################################################
from mpl_toolkits.mplot3d import Axes3D
import math
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax=Axes3D(fig)
x = np.arange(-5,5,1)
y = np.arange(-5,5,1)
X = []
Y = []
Z=[]
for i in range(len(x)):
for j in range(len(y)):
z=(np.exp(-(y[j]**2))*np.cos(3*x[i]))+(np.exp(x[i]**2)*np.cos(3*y[j]))
Z.append(z)
X.append(x[i])
Y.append(y[j])
ax.plot(X,Y,Z,'o')
plt.show()
編集/更新: 私の問題がコード自体にあるのか、それとも 3Dplot を理解する方法にあるのかわかりません。メッシュグリッドを使用して期待するプロットを取得する必要がありますか?