如何在另一个pyplot.subplots数组中并排分配一些matplotlib.axes._subplots.AxesSubplot

问题描述

我有一个返回matplotlib.axes._subplots对象的函数,我想将其中一些输出并排放置在另一个子图中,但是我分别获得了这些对象的图和一个新的空图。子图。我正在寻找的只是一个包括4个地块的地块。 我知道如何通过将子项一个一个添加到子绘图中来并排绘制,但是我想看看是否可以将轴对象分配给另一个对象,例如以下代码

import matplotlib.pyplot as plt
import numpy as np
def plot_sub(x,y,title):
    fig,ax=plt.subplots(figsize=(5,4))
    ax.plot(x,y)
    ax.set_xlabel('x')
    ax.set_ylabel('y')
    ax.set_title(title)
    return ax 
x=range(0,10)
y=[np.random.uniform(0,1,10) for i in range(4)]
fig1,ax1=plt.subplots(nrows=2,ncols=2)
for i in range(2):
    for j in range(2):
        ax1[i,j]=plot_sub(x,y[j+2*i],f'{i},{j}')
plt.show()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)