Python 调整已设置动画的Axes3D散点图(matplotlib)上的空白边距

Python 调整已设置动画的Axes3D散点图(matplotlib)上的空白边距,python,animation,matplotlib,3d,Python,Animation,Matplotlib,3d,我使用的是matplotlib 1.2.1,目前仅限于该版本。我遇到的问题是轴标签和刻度在这个旋转图的框架底部拥挤。我尝试过plt.adjust_子图,我尝试过紧密布局,改变了图形大小,ax.dist等等,但是没有任何东西能改变外观,如下图所示。这只是一帧,但通常随着绘图的旋转,它会从底部的帧中消失(特别是当刻度和标签较大时)。也许我的问题是把ax.dist参数放在哪里 如何在这个动画情节的底部添加多一点空白?作为一个奖励,我如何才能摆脱混乱的双重网格线的边缘?多谢各位 可能重复@ajan谢谢

我使用的是matplotlib 1.2.1,目前仅限于该版本。我遇到的问题是轴标签和刻度在这个旋转图的框架底部拥挤。我尝试过plt.adjust_子图,我尝试过紧密布局,改变了图形大小,ax.dist等等,但是没有任何东西能改变外观,如下图所示。这只是一帧,但通常随着绘图的旋转,它会从底部的帧中消失(特别是当刻度和标签较大时)。也许我的问题是把ax.dist参数放在哪里

如何在这个动画情节的底部添加多一点空白?作为一个奖励,我如何才能摆脱混乱的双重网格线的边缘?多谢各位


可能重复@ajan谢谢。我也尝试过调整ax.dist,但在这个动画中它根本没有改变外观。它可能在我放的地方,但我尝试了不同的方法。
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.rcParams['animation.ffmpeg_path']='C:/FFMPEG/bin/ffmpeg.exe'
import matplotlib.animation as animation
from mpl_toolkits.mplot3d import Axes3D

def format_3d_ax(ax):
    ax.w_xaxis.set_pane_color((1.0,1.0,1.0,1.0))
    ax.w_yaxis.set_pane_color((1.0,1.0,1.0,1.0))
    ax.w_zaxis.set_pane_color((1.0,1.0,1.0,1.0))
    ax.w_xaxis._axinfo['grid'].update({'linewidth':0.25,'color':'black'})
    ax.w_yaxis._axinfo['grid'].update({'linewidth':0.25,'color':'black'})
    ax.w_zaxis._axinfo['grid'].update({'linewidth':0.25,'color':'black'})

def rotate(i,ax, angles, elev):
    ax.view_init(elev,angles[i])
    plt.draw()
    return ax

def rotate_3d(fig,ax,angles,elev):
    frames=len(angles)
    ani=animation.FuncAnimation(fig,rotate, fargs=(ax,angles, elev),blit=True,
                                 frames=frames, interval=200)
    return ani

fig=plt.figure(figsize=(12,7.6))
ax=Axes3D(fig)
ax.view_init(elev=25, azim=0)
format_3d_ax(ax)
ax.set_xlabel('Reasonably sized x label')
ax.set_ylabel('Reasonably sized y label')
ax.set_zlabel('z label')

ax.scatter([1],[1],[1], marker='.', s=80)

ani=rotate_3d(fig,ax,range(0,45),25)

Writer=animation.writers['ffmpeg']
writer=Writer(fps=30, bitrate=2000)
ani.save('C:/Temp/test.mp4', writer=writer, dpi=300)

print ('Done') #helps to know when the writer is done.