私は答えを探していましたが、私のコードでは投影された輪郭がサーフェスの後ろに現れないのが分かりません。matplotlibのサーフェスの前に輪郭を表示
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
X = np.array([[200,800,1500,2000,3000],[200,700,1500,2000,3000],[200,800,1500,2000,3000],[200,800,1500,2000,3000]])
Y = np.array([[50,50,50,50,50],[350,350,350,350,350],[500,500,500,500,500],[1000,1000,1000,1000,1000]])
Z = np.array([[0,0,33,64,71],[44,62,69,74,76],[59,67,72,75,77],[63,68,73,76,77]])
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, alpha=0.5)
cset = ax.contourf(X, Y, Z, zdir='z', offset=0, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='x', offset=200, cmap=cm.coolwarm)
cset = ax.contourf(X, Y, Z, zdir='y', offset=1000, cmap=cm.coolwarm)
ax.set_xlabel('X')
ax.set_xlim(200, 3000)
ax.set_ylabel('Y')
ax.set_ylim(0, 1000)
ax.set_zlabel('Z')
ax.set_zlim(0, 100)
plt.show()
私はテンプレートとして、このページから塗りつぶし等高線プロットのいずれかを使用されています:http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html#scatter-plots
現時点では私が得ることができる最高のは、輪郭のアルファ値を変更することでした。私はまた輪郭の後に表面をプロットしようとしましたが、それは何も変化しませんでした。
アドバイスは大歓迎です!
あなたのコードは実行されません: '不明な投影 '3d'' – Chiel
このmweを動作させるために' mpl_toolkits.mplot3dからAxes3Dをインポートしました'を追加しました。 – WWhisperer
謝罪...私は質問を編集しました。 – Sorade