Я объясню вопрос как задать вопрос о matplotlib (так как он помечен этим), но, конечно, есть и другие инструменты построения графиков на python, которые могут вести себя по-другому.
В matplotlib художник (например, линия) обязательно является частью одной фигуры. Вы не можете добавить одного и того же художника к нескольким фигурам.
Таким образом, обычное решение состоит в том, чтобы не желать дублировать самого художника, а скорее создать художника.
def mycos(x, ax=None, **kwargs):
ax = ax or plt.gca()
ax.plot(x, np.cos(x), **kwargs)
def mysin(x, ax=None, **kwargs):
ax = ax or plt.gca()
ax.plot(x, np.sin(x), **kwargs)
x = np.linspace(0,2*np.pi)
# Create one figure with two subplots, plot one function in each subplot
fig, axes = plt.subplots(2)
mycos(x, ax=axes[0])
mysin(x, ax=axes[1])
# Create another figure with one subplot, plot both functions
fig, ax = plt.subplots(1)
mycos(x, ax=ax)
mysin(x, ax=ax)