matplotlib图形必须是正方形吗?

1 投票
1 回答
749 浏览
提问于 2025-04-18 07:29

看起来我只能通过倾斜图像来把这个图形变成矩形(这样可以节省竖直空间),但这样一来,屏幕上的所有文字也会跟着倾斜。

我该如何在不改变宽度或文字显示的情况下,把图形的高度弄得更小呢?

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()

Plot

撰写回答