所有matplotlib数字都必须是正方形吗?

时间:2014-05-24 16:06:14

标签: python matplotlib

似乎我能够将图形变成矩形(以节省垂直空间)的唯一方法是使图像偏斜,使得屏幕上的所有文本也都倾斜。

如何在不触及宽度或文字演示的情况下缩小图形的高度?

1 个答案:

答案 0 :(得分:3)

使用plt.figure()创建matplotlib图时,可以传递figsize关键字参数,如下所示。

figsize关键字参数以英寸为单位表示数字大小。您传递了(width, height)形式的2项元组。这允许您在绘制任何数据之前选择图形的大小(以及宽高比)。下面我创建了一个包含width=16inheight=4in的数字。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 1000)
y = np.sin(x)

fig = plt.figure(figsize=(16,4))
ax = fig.add_subplot(1,1,1)

ax.plot(x,y)
ax.set_xlabel('x')
ax.set_ylabel('y')

plt.show()

Plot