gpt4 book ai didi

python - 更改同一轴上的子图的大小

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:42 26 4
gpt4 key购买 nike

我创建了一个图,其中包含同一轴内的两个图,类似于:https://matplotlib.org/1.5.1/examples/pylab_examples/ganged_plots.html

fig = plt.figure()
ax1 = fig.add_axes([0.1, 0.5, 0.8, 0.4], xticklabels=[], ylim=(-1.2, 1.2))
ax2 = fig.add_axes([0.1, 0.1, 0.8, 0.4], ylim=(-1.2, 1.2))

x = np.linspace(0, 10)
ax1.plot(np.sin(x))
ax2.plot(np.cos(x))

当子图位于同一轴上时,有没有办法改变子图的大小?例如,现在子图的大小相等,我是否可以将顶部图减小到只有四分之一大小?

最佳答案

手动定位很好,但更现代的方法是使用 gridspecs:

import numpy as np
import matplotlib.pyplot as plt

fig, axs = plt.subplots(2, 1,
gridspec_kw={'height_ratios':[1, 4], 'hspace':0}, sharex=True, sharey=True)

x = np.linspace(0, 10)
axs[0].plot(np.sin(x))
axs[1].plot(np.cos(x))
axs[0].set_ylim(-1.2, 1.2)
plt.show()

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

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