import matplotlib.pyplot as plt def plot_curves(xmin, xmax, *f): """Строит кривые нескольких функций на разных графиках. На вход подается два действительных числа xmin, xmax и произвольное количество функций. Линии должны быть разных типов (сплошные, пунктирные и т.п.). Координатные оси назвать Х, Y. На каждом графике должно быть название с функцией. Должны быть условные обозначения линий (legend). Аргументы: xmin: Минимальное значение по оси X. xmax: Максимальное значение по оси X. *f: Список функций, которые нужно построить. Возвращает: Ничего. """ # Создаем сетку координат. x = np.linspace(xmin, xmax, 100) # Строим графики функций. for i, f in enumerate(f): plt.plot(x, f(x), label=f.__name__) # Устанавливаем подписи осей. plt.xlabel("X") plt.ylabel("Y") # Добавляем легенду. plt.legend() # Отображаем графики. plt.show() if __name__ == "__main__": # Пример вызова функции. f1 = lambda x: 2 * np.cos(x) f2 = lambda x: np.sin(3.1 * x) * np.exp(0.2 * x) f3 = lambda x: np.sin(2.0 * x) + 2 # Изображаем два графика. plot_curves(-5, 5, f1, f2) # Изображаем три графика. plot_curves(-5, 5, f1, f2, f3)