gpt4 book ai didi

python - 在Python中制作奇数个子图

转载 作者:行者123 更新时间:2023-11-30 22:06:13 26 4
gpt4 key购买 nike

我对 Python 很陌生,我想在一个图中绘制 13 个不同的图形。为了很好地做到这一点,我想在 6x2 网格中绘制前 12 个数字(这很好用),然后在其下方绘制第 13 个数字;要么与其他图形大小相同并居中,要么大于其余图形,使其宽度等于其他图形宽度的两倍,并且所有边缘对齐。使用子图指定此类轴的最佳方法是什么? (到目前为止,我刚刚使用了 nrows=6, ncols=2,但我认为类似的东西不适用于绘制奇数个数字。)到目前为止我拥有的代码绘制前 12 个图如下所示(使用简单的测试数据):

fig, axes = plt.subplots(nrows=6, ncols=2, figsize=(45,10))
for ax in axes.flat:
ax.plot([1,2,3,4])
fig.subplots_adjust(right=0.5)

如何在其他数字下方添加第 13 个数字?

最佳答案

您可以使用GridSpec (link to documentation)生成灵活的轴布局。

以下代码创建所需的布局,并将所有 Axes 对象放入列表中以便于访问。

gs00 = matplotlib.gridspec.GridSpec(7, 2)

fig = plt.figure()
axs = []
for i in range(6):
for j in range(2):
ax = fig.add_subplot(gs00[i,j])
axs.append(ax)
ax = fig.add_subplot(gs00[6,:])
axs.append(ax)

enter image description here

关于python - 在Python中制作奇数个子图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777770/

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