似乎我能够将图形变成矩形(以节省垂直空间)的唯一方法是使图像偏斜,使得屏幕上的所有文本也都倾斜。
如何在不触及宽度或文字演示的情况下缩小图形的高度?
答案 0 :(得分:3)
使用plt.figure()
创建matplotlib图时,可以传递figsize
关键字参数,如下所示。
figsize
关键字参数以英寸为单位表示数字大小。您传递了(width, height)
形式的2项元组。这允许您在绘制任何数据之前选择图形的大小(以及宽高比)。下面我创建了一个包含width=16in
和height=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()