首页 > 解决方案 > 为动画目的修复 Matplotlib xlim 和 ylim 重绘

问题描述

试图快速查看我的 wip 粒子模拟器,所以我使用 matplotlib 来绘制粒子。但是,matplotlib 似乎在图像之间进行了小幅调整。(图像使用 cv2 videowriter 写入视频)。

有谁知道如何硬设置范围?(目前使用 xlim 和 ylim)

fig.tight_layout()
plt.xlim(xmin-x_axis_buffer,xmax+x_axis_buffer)
plt.ylim(ymin-y_axis_buffer,ymax+y_axis_buffer)


for i in range(nIters):
        plt.scatter(data[i,:,0],data[i,:,1],c=[i for i in range(nParticles)],cmap="gist_rainbow")
        fig.set_size_inches(8, 6)
        _=f'{i:04}.png'
        plt.savefig(_, dpi=100)
        plt.cla()

output_from_video.gif

标签: opencvmatplotlibscatter

解决方案


推荐阅读