Для построения подзаговоров вы должны использовать функцию plt.subplots ().Тогда ваша фигура - это график, включающий оба вспомогательных участка, и каждый вложенный участок расположен на одной оси-объекте.Поскольку ваш код не воспроизводится, так как у нас нет данных, я не могу предоставить вам полный код.В общем, вы должны передать ось, на которую вы хотите, чтобы ваша функция отображалась в качестве аргумента.Импортируйте панд как pd Импортируйте matplotlib.pyplot как plt
df = pd.DataFrame({"a":[1,2,3], "b": [2,3,4]})
def f1(df, axis):
return df["a"].plot(ax = axis)
def f2(df, axis):
axis = plt.plot(df["b"], c = "g")
return axis
fig, axes = plt.subplots(nrows =1, ncols = 2)
f1(df, axes[0])
axes[1] = f2(df, axes[1])
plt.show()
Как видите, вы должны использовать немного другой метод при использовании функции построения панд и функций matplotlibs.Вы можете передать нужную ось в df.plot () с аргументом ax.Для использования обычных библиотек matplotlib я вернул объект оси из функции.