Библиотека matplotlib: построение графика функции вида |y| = f(x)

Всем привет. Как построить график для функции |y| = 1-x. График должен выглядеть вот так: введите сюда описание изображения

При выполнении данного кода выводится неправильный график.

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-40, 40, 10000)
y = 1 - x
plt.figure(1)
plt.title('График функции |y|  = 1 - x')
plt.ylabel('Ось y')
plt.xlabel('Ось x')
plt.grid()
plt.axis([-10, 10, -4, 10]) 
plt.plot(x, abs(y))
plt.show()

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

Подскажите пожалуйста как его исправить?


Ответы (1 шт):

Автор решения: CrazyElf

Вам нужно сделать наоборот - выразить x через y, тогда вы сможете нарисовать этот график.

import matplotlib.pyplot as plt
import numpy as np
y = np.linspace(-40, 40, 10000)
x = 1 - np.abs(y)
plt.figure(1)
plt.title('График функции |y|  = 1 - x')
plt.ylabel('Ось y')
plt.xlabel('Ось x')
plt.grid()
plt.axis([-10, 10, -4, 10]) 
plt.plot(x, y)
plt.show()

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

→ Ссылка