Добавьте график на том же рисунке, что и предыдущий график

#python

#python

Вопрос:

Я создал программу, которая строит многочлены, которые вы можете увидеть ниже:

 def symbolic_derivative(xs):

    derivative_xs = []
    derivative_copy = xs.copy()

    if len(xs) == 0:
        return []

    derivative_copy.pop(0)

    for degree, term in enumerate(derivative_copy, start = 1):
        derivative_xs.append(term*degree)
    
    return derivative_xs

def eval_poly(p,x): 
    ans = 0
    for degree,coeff in enumerate(p): # vi använder oss av en for loop och enumerate för att kunna ta fram polynomets värde i en viss punkt x
        ans  = coeff*x**degree # ekvationen som ska räknas
    return ans

import matplotlib.pyplot as plt

def plot_poly(p,x_start=-10,x_end=10,color='b'):

    lst_x = list(range(x_start, x_end   1))

    lst_y = [eval_poly(p,x) for x in lst_x]    

    plt.plot(lst_x, lst_y, color)
    plt.savefig('plot1.pdf')
    plt.show()
 

Затем я хочу создать два графика plot_poly([3,-1,2,1],-10,10,'b') , plot_poly(symbolic_derivative([3,-1,2,1]),-10,10,'r') и я делаю это, вводя их по одному в поле консоли, а затем он выводит график для соответствующей команды.

Но я хотел бы, чтобы python отображал их на том же рисунке, так что после того, как я создал первый график и он отобразился, я бы хотел, чтобы он продолжал рисовать второй график на первом рисунке, а не на новом. То есть python должен добавить график на том же рисунке, что и предыдущий. Как я могу это сделать?

Вот как я хочу работать:

>>> plot_poly([3,-1,2,1],-10,10,'b')

введите описание изображения здесь

>>> plot_poly(symbolic_derivative([3,-1,2,1]),-10,10,'r')

введите описание изображения здесь

Комментарии:

1. удалите plt.show()

2. @ombk если я к этому, он все равно продолжает отображать их на двух разных рисунках

3. тогда было бы разумно удалить функцию и отобразить их вручную