matplotlib 如何使轴具有恒定长度[复制]

jutyujz0  于 2023-05-18  发布在  其他
关注(0)|答案(1)|浏览(133)

此问题已在此处有答案

How to scale 3d axes(2个答案)
How do you keep the axes constant while adding new data?(1个答案)
How to set the 'equal' aspect ratio for all axes (x, y, z)(10个答案)
9天前关闭
我试图用python做n体模拟,但是我找不到如何在matplotlib中使轴恒定的任何地方。
下面是我想模拟的:

下面是我的程序中的样子:https://streamable.com/cdn9i8
我想你可以清楚地看到问题所在,轴的刻度和点似乎保持在同一个地方。
我根本不懂matplotlib,我只是想找到一种可视化的方法。

plt.ion()
fig = plt.figure()

ax = fig.add_subplot(111,projection='3d')

for t in np.arange(0,10000,dt):
    update_coords()
    ax.scatter(coords[:, 0], coords[:, 1], coords[:, 2])
    plt.draw()
    plt.pause(0.02)
    ax.cla()

coords是一个3 × 3的点坐标矩阵,update_coords()完成所有逻辑。

os8fio9y

os8fio9y1#

您可能希望使用ax.set_xlim([x_min,x_max]),其他轴也是如此,使用x_minx_max的一些固定值

相关问题