Хотите отобразить уравнение соответствия в Python - PullRequest
0 голосов
/ 03 мая 2019

Я подгоняю данные с помощью уравнения, и я хотел бы отобразить это уравнение подгонки.

следующее, похоже, не отображает y_equation (все остальное работает).Идеи?

data = np.loadtxt("datafile.dat")
x= data[:,0]
y= data[:,1]
plt.scatter(x,y)


x_equation = np.linspace(0,10,100)
y_equation = np.sin(x_equation)      # of course this is actually very long and messy

plt.plot(x_equation,y_equation)
plt.text(y_equation)

1 Ответ

0 голосов
/ 03 мая 2019

Я не думаю, что вы можете просто использовать вашу переменную y_equation для текста. Одним из способов является явное написание уравнения в виде строки. В этом случае вам нужно указать координаты x и y для позиционирования строки, а затем строку, используя plt.text, как показано ниже. Дайте мне знать, если вам нужно что-то еще.

x_equation = np.linspace(0,10,100)
y_equation = np.sin(x_equation)      

plt.plot(x_equation,y_equation)
plt.text(4, 0.75, 'sin(x)', fontsize=20)

enter image description here

...