将Matplotlib 3D子图拟合到figsize

vxqlmq5t  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(89)

我有一个最小的代码示例如下:

import matplotlib.pyplot as plt

fig = plt.figure(1, figsize=(16, 9))
ax = fig.add_subplot(projection='3d',elev=-150, azim=110)
 
plt.tight_layout()
plt.show()

如果运行我的.py脚本,我会得到以下的情节与大量白色,在左边和右边。是否可以将子图拟合到定义的图尺寸?在以前的python版本中没有空格,但由于我使用python 3。9.4与matplotlib一起使用3.5.2子图在左右两侧有白色。希望有人能帮助我解决这个问题。

2j4z5cfb

2j4z5cfb1#

使用set_box_aspect(),你可以设置Matplotlib 3d框的长宽比,从这个link
因此,在本例中,在定义ax之后(plt之前)添加这一行

ax.set_box_aspect((20, 16, 9))

相关问题