繁体   English   中英

Matplotlib 子图:在对齐宽度时未绘制时删除子图

[英]Matplotlib subplots: Remove subplots when not plotted while aligning width

我想为每个人创建 plot 子图,每个人都有不同数量的子图,并且任何个人的最大子图为 5。所以下面的len(arr)可以是 0 到 5 之间的任何值。

x = np.array([1,2,3,4])
y = np.array([1,2,3,4])
arr = np.array([[x,y], [x,y]]) # len of 2
fig, axs = plt.subplots(nrows=1,ncols=5,figsize=(12,4))
for i in range(min(len(arr),5)):
    axs[i].plot(arr[i][0], arr[i][1])

在此处输入图像描述

在上面的示例中,个人有 2 个子图。 如何在保持 2 个子图的宽度的同时删除没有任何值的子图? 如果可能的话,将它们对齐在“画布”的中心。

在此处输入图像描述

我想为每个人创建 plot 子图,每个人都有不同数量的子图,并且任何个人的最大子图为 5。所以下面的len(arr)可以是 0 到 5 之间的任何值。

x = np.array([1,2,3,4])
y = np.array([1,2,3,4])
arr = np.array([[x,y], [x,y]]) # len of 2
fig, axs = plt.subplots(nrows=1,ncols=5,figsize=(12,4))
for i in range(min(len(arr),5)):
    axs[i].plot(arr[i][0], arr[i][1])

在此处输入图像描述

在上面的示例中,个人有 2 个子图。 如何在保持 2 个子图的宽度的同时删除没有任何值的子图? 如果可能的话,将它们对齐在“画布”的中心。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM