便利なのは、カメラの位置を新しいプロットに適用することです。そこで、プロットしてから、マウスで距離を変えながらプロットを移動します。次に、距離を含むビューを別のプロットに複製してみます。axx.ax.get_axes()が古い.azimと.elevのオブジェクトを取得することを見つけました。
PYTHONで...
axx=ax1.get_axes()
azm=axx.azim
ele=axx.elev
dst=axx.dist # ALWAYS GIVES 10
#dst=ax1.axes.dist # ALWAYS GIVES 10
#dst=ax1.dist # ALWAYS GIVES 10
後で3Dグラフ...
ax2.view_init(elev=ele, azim=azm) #Works!
ax2.dist=dst # works but always 10 from axx
編集1 ... OK、カメラ位置は.dist値に関して間違った考え方です。グラフ全体の一種のハッキースカラー乗数としてすべての上に乗っています。
これは、ビューの拡大/ズームで機能します。
xlm=ax1.get_xlim3d() #These are two tupples
ylm=ax1.get_ylim3d() #we use them in the next
zlm=ax1.get_zlim3d() #graph to reproduce the magnification from mousing
axx=ax1.get_axes()
azm=axx.azim
ele=axx.elev
後でグラフ...
ax2.view_init(elev=ele, azim=azm) #Reproduce view
ax2.set_xlim3d(xlm[0],xlm[1]) #Reproduce magnification
ax2.set_ylim3d(ylm[0],ylm[1]) #...
ax2.set_zlim3d(zlm[0],zlm[1]) #...
%matplotlib notebook