Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何绘制粒子';具有周期边界条件的轨道_Python_Python 3.x_Matplotlib_Plot_Boundary - Fatal编程技术网

Python 如何绘制粒子';具有周期边界条件的轨道

Python 如何绘制粒子';具有周期边界条件的轨道,python,python-3.x,matplotlib,plot,boundary,Python,Python 3.x,Matplotlib,Plot,Boundary,我试图用周期性边界条件来描绘许多粒子的运动。 我想画出他们最后10个时间步的轨迹 这是到目前为止我的绘图代码(X是一个矩阵,每列是一个不同的粒子,每行是不同的时间,这给了我每次的X坐标;Y也是如此): 但是我在绘图上遇到了一个问题,因为当粒子离开一面墙并重新出现在另一面墙时,我使用了线“-”,所以我有一条线连接这两个位置,这是我不想要的: 我想你需要在创建矩阵的层次上解决这个问题,但问题中没有显示,因此在这里几乎不可能提供帮助。如果两个位置之间的差异大于6(几乎是你的领域),你可以拆分矩阵 pl

我试图用周期性边界条件来描绘许多粒子的运动。 我想画出他们最后10个时间步的轨迹

这是到目前为止我的绘图代码(X是一个矩阵,每列是一个不同的粒子,每行是不同的时间,这给了我每次的X坐标;Y也是如此):

但是我在绘图上遇到了一个问题,因为当粒子离开一面墙并重新出现在另一面墙时,我使用了线“-”,所以我有一条线连接这两个位置,这是我不想要的:


我想你需要在创建矩阵的层次上解决这个问题,但问题中没有显示,因此在这里几乎不可能提供帮助。如果两个位置之间的差异大于6(几乎是你的领域),你可以拆分矩阵
plt.figure()
plt.figure(figsize=(12,11))
plt.grid(True)

plt.plot(X[time_steps-10:],Y[time_steps-10:],'k-')
plt.show()