这里有一个准系统例如:如何裁剪一个具有方形宽高比的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