matplotlib图形必须是正方形吗?
看起来我只能通过倾斜图像来把这个图形变成矩形(这样可以节省竖直空间),但这样一来,屏幕上的所有文字也会跟着倾斜。
我该如何在不改变宽度或文字显示的情况下,把图形的高度弄得更小呢?
1 个回答
3
在使用 plt.figure()
创建 matplotlib 图形时,可以传入一个叫 figsize
的参数,下面是具体的用法。
figsize
这个参数用来设置图形的大小,单位是英寸。你需要传入一个包含两个数字的元组,格式是 (宽度, 高度)
。这样,你就可以在绘制数据之前,先选择好图形的大小(也就是长宽比)。下面我创建了一个宽度为 16英寸
,高度为 4英寸
的图形。
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()