如何更改在matplotlib中绘制的图形大小而不居中?

时间:2019-01-26 20:09:03

标签: python matplotlib plot

我正在绘制一个圆点的连续图像。我正在尝试使用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)

0 个答案:

没有答案