Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Задача на пайтон

Напишите программу, которая строит график двух функций в одном окне (фигуре). Первая функция: y = -2x + 5 Вторая функция: y = 6x - 1 Добавьте легенду, чтобы различать обе функции. Установите разные цвета для каждой функции, например, синий для первой и красный для второй. Добавьте заголовок графика.

По дате
По рейтингу
Аватар пользователя
Просветленный
10мес
123456789101112131415161718192021222324252627
 import matplotlib.pyplot as plt  # pip install matplotlib 
import numpy as np  # pip install numpy
 
def plot_functions(): 
    x = np.linspace(-10, 10, 100) 
    functions = [ 
        (lambda x: -2*x + 5, 'y = -2x + 5', 'blue'), 
        (lambda x: 6*x - 1, 'y = 6x - 1', 'red') 
    ] 
     
    fig, ax = plt.subplots(figsize=(10, 6)) 
     
    for func, label, color in functions: 
        ax.plot(x, func(x), label=label, color=color) 
     
    ax.set_title('График линейных функций') 
    ax.set_xlabel('x') 
    ax.set_ylabel('y') 
    ax.legend() 
    ax.grid(True) 
    ax.axhline(y=0, color='k', linestyle='--', linewidth=0.5) 
    ax.axvline(x=0, color='k', linestyle='--', linewidth=0.5) 
     
    plt.show() 
 
if __name__ == '__main__': 
    plot_functions() 

Результат

Аватар пользователя
Ученик
10мес

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-5, 5, 100)


y1 = -2 * x + 5 # Первая функция
y2 = 6 * x - 1 # Вторая функция


plt.figure(figsize=(10, 6))


plt.plot(x, y1, color='blue', label='y = -2x + 5')


plt.plot(x, y2, color='red', label='y = 6x - 1')

plt.title('График функций')


plt.legend()


plt.xlabel('x')
plt.ylabel('y')


plt.grid()


plt.axhline(0, color='black',linewidth=0.5, ls='--') # Ось X
plt.axvline(0, color='black',linewidth=0.5, ls='--') # Ось Y
plt.show()