Нарисуйте линию по уравнению на диаграмме рассеяния - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть несколько точек данных, и я построил график рассеяния, используя matplotlib. Теперь я хочу нарисовать линию для уравнения x + y = 0 на том же графике рассеяния. Вот так должен выглядеть финальный сюжет. enter image description here

Теперь у меня есть вот это. enter image description here

Как добавить линию x + y = 0 к этому графику рассеяния?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вы можете построить несколько вещей, если вы не выполнили plt.show().

Если вы не назначили переменную как фигуру, все, что вы строите, будет сохранено на невидимом чистом листе и показано, когда вы решите.

x = np.random.randint(1,100,10)
y = np.random.randint(1,100,10)

xx = np.arange(1,100)
yy = -xx

plt.scatter(x,y)
plt.plot(xx,yy)

plt.show()

Вы можете продолжать, пока вы решите show(). Результат здесь: enter image description here

0 голосов
/ 20 апреля 2020
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-20,20)

Вы можете просто сделать:

plt.plot(x, -x)

или, более обобщенно:

def f(x):
    return -x

plt.plot(x, f(x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...