gpt4 book ai didi

python - Matplotlib 不同大小的子图

转载 作者:IT老高 更新时间:2023-10-28 12:18:12 27 4
gpt4 key购买 nike

我需要在一个图中添加两个子图。一个子图需要大约是第二个子图的三倍(相同高度)。我使用 GridSpeccolspan 参数完成了此操作,但我想使用 figure 执行此操作,以便保存为 PDF。我可以使用构造函数中的 figsize 参数调整第一个图形,但是如何更改第二个图形的大小?

最佳答案

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])

f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])


import numpy as np
import matplotlib.pyplot as plt

# generate some data
x = np.arange(0, 10, 0.2)
y = np.sin(x)

# plot it
f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})
a0.plot(x, y)
a1.plot(y, x)

f.tight_layout()
f.savefig('grid_figure.pdf')

enter image description here

  • 因为这个问题是规范的,所以这里是一个带有垂直子图的示例。
# plot it
f, (a0, a1, a2) = plt.subplots(3, 1, gridspec_kw={'height_ratios': [1, 1, 3]})

a0.plot(x, y)
a1.plot(x, y)
a2.plot(x, y)

f.tight_layout()

enter image description here

关于python - Matplotlib 不同大小的子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10388462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com