循环中的Jupyter标题错误

问题描述

我正在用python绘制散点图,并使用for循环进行更新,但是我的标题降到了图的底部时,我遇到了一个问题。我在PyCharm中使用了此代码在这里工作正常,但是当我将其移至Jupyter时,它会中断。

我确实添加%matplotlib qt以确保显示外部图形。

这是我在Jupyter中使用的代码的一部分

%matplotlib qt

def md_sim():
    pos_init()
    pos_random()

    x = []
    y = []
    z = []
    for i in range(0,M):
        x.append(xyz[i][0])
        y.append(xyz[i][1])
        z.append(xyz[i][2])
    plt.ion()
    fig = plt.figure()
    ax = fig.add_subplot(111,projection="3d")
    data = ax.scatter(x,y,z,s=100)
    ax.set_title("Initial lattice positions")
    ax.set_xlabel('x')
    ax.set_ylabel('y')
    ax.set_zlabel('z')
    fig.show()

    vel_random_gauss()
    correct_v()
    LJ_pot(0)
    for i in range(0,steps):
        verlet(i+1)
        correct_v()

        x = []
        y = []
        z = []
        for n in range(0,M):
            x.append(xyz[n][0])
            y.append(xyz[n][1])
            z.append(xyz[n][2])
        plt.pause(0.001)
        data._offsets3d = (x,z)
        ax.set_title("Lattice positions after " + str(i) + " steps.")
        plt.draw()

我制作了一个小视频,标题在图中向下移动 https://gyazo.com/e203cf86974ee53edeb4534edf443a03

请帮帮我!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...