這裏有一個準系統例如:如何裁剪一個具有方形寬高比的Axes3D圖?
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
f = fig.add_subplot(2, 1, 1, projection='3d')
t = fig.add_subplot(2, 1, 2, projection='3d')
# axes
for d in {f, t}:
d.plot([-1, 1], [0, 0], [0, 0], color='k', alpha=0.8, lw=2)
d.plot([0, 0], [-1, 1], [0, 0], color='k', alpha=0.8, lw=2)
d.plot([0, 0], [0, 0], [-1, 1], color='k', alpha=0.8, lw=2)
f.dist = t.dist = 5.2 # 10 is default
plt.tight_layout()
f.set_aspect('equal')
t.set_aspect('equal')
r = 6
f.set_xlim3d([-r, r])
f.set_ylim3d([-r, r])
f.set_zlim3d([-r, r])
t.set_xlim3d([-r, r])
t.set_ylim3d([-r, r])
t.set_zlim3d([-r, r])
f.set_axis_off()
t.set_axis_off()
plt.draw()
plt.show()
這就是我得到:
這就是我想要的:
換句話說,我想這些情節本身具有正方形的長寬比,並非全部如此展開:
,我得到的那部分工作由於https://stackoverflow.com/a/31364297/125507
但我希望尋找到那些地塊的窗戶是長方形,頂部和底部裁剪出來(因爲也只是空白在頂部和底部,我正在生成多個動畫GIF,所以我不能輕鬆將其後處理到我想要的形狀)。
基本上我製作這個動畫,我希望同樣的事情,但沒有所有的空白:
我不是你的usre例如足夠的代表,你嘗試過' fig.subplots_adjust(top = 1,bottom = 0,right = 1,left = 0, hspace = 0,wspace = 0)'? – rll
除此之外,你需要收緊你的'r' – rll
@rll是的,我縮短了一個軸,從我實際想要的,以說明他們都是相同的長度 – endolith