Kullanışlı olan, Kamera konumunu yeni bir arsaya uygulamak olacaktır. Ben de çiziyorum, sonra fareyi mesafeyi değiştirerek çizimi hareket ettiriyorum. Ardından, başka bir çizimdeki mesafe de dahil olmak üzere görünümü çoğaltmayı deneyin. Ben axx.ax.get_axes () bana eski .azim ve .elev ile bir nesne alır buluyorum.
PYTHON'DA ...
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
Daha sonra 3d grafik ...
ax2.view_init(elev=ele, azim=azm) #Works!
ax2.dist=dst # works but always 10 from axx
DÜZENLEME 1 ... TAMAM, Kamera konumu .dist değeri hakkında yanlış düşünme şeklidir. Tüm grafik için bir tür hackey skaler çarpanı olarak her şeyin üstünde yer alır.
Bu, görünümün büyütülmesi / yakınlaştırılması için çalışır:
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
Daha Sonra Grafik ...
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