matplotlibでplot_surfaceを使用して3Dサーフェスをプロットしてみました。私のコードは次のとおりPythonのX軸とY軸のスケールを設定する方法plot_surface
fig = plt.figure()
ax = fig.gca(projection='3d')
# ax.set_aspect('equal')
ax.plot_surface(X, Y, H4200, rstride=1000, cstride=1000)
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
# ax._autoscaleXon = True
# ax._autoscaleYon = True
# ax._autoscaleZon = True
# ax.set_aspect('equal', adjustable='box')
plt.show()
プロットの結果は、次のとおり
1:
2:明らか
、Zの長さ単位はX aの単位と等しくないn軸Y軸。
私の質問は、X軸とY軸のスケールに等しいZ軸のスケールを設定する方法ですか?
私はax.set_aspect('equal'), ax._autoscaleXon = True, ax._autoscaleYon = True, ax._autoscaleZon = True, ax.set_aspect('equal', adjustable='box')
を私のコメントに見ましたが、うまくいかない、この質問を解決するにはどうすればよいですか?私はあなたの助けが必要です、ありがとう!
私は試しましたが、それでも動作しません。 – yogazining
@yogazining私の編集した答えをご覧ください。 – swatchai
ありがとう、私はあなたのソリューションを実装し、それは動作します!すばらしいです!! – yogazining