我正在绘制一个圆点的连续图像。我正在尝试使用plt.savefig()
输出正方形图像。默认输出的尺寸为640××480(非正方形)。
使用figure(figsize = (x_size,y_size))
,我可以在plt.savefig()
的输出中指定沿每个尺寸的英寸数,如How do you change the size of figures drawn with matplotlib?中所述。但是,这会使图像居中,以便我的点始终出现在框架的中央。
更清楚地说,使用以下代码,我可以输出圆的圆点的正方形图像(500××500):
for i in range(N):
x = np.cos(w * t)
y = np.sin(w * t)
t += dt
plt.xlim(-2, 2)
plt.ylim(-2, 2)
fig = plt.figure(figsize=(5, 5))
plt.scatter(x, y, marker='o', c='black', s=100)
plt.axis('off')
plt.savefig("./fig" + str(i) + ".png")
但是,图像沿x,y轴移动,使得点始终出现在图像的中心。
如何在不居中的情况下输出方形图像?
编辑:解决方案是在设置fig = plt.figure(figsize=(5, 5))
和plt.xlim(-2, 2)
之前定义plt.ylim(-2, 2)
。