如何在y轴上绘制带输入的函数并在x轴上绘制输出

时间:2017-10-13 22:00:32

标签: python matplotlib plot

我正在进行非线性两类分类,数据有三维x =数据[:,0] y =数据[:,1],z =数据[:,2]。

我想在x-y平面上绘制决策边界,同时在散射数据上绘制,以查看它是否适合数据。 我得到的结果函数是一个正弦函数,y为输入,x输出如下:

x = 2.2 * sin(0.44-0.69 * y) - 0.61

我是python的新手,无法绘制这个。现在我写了这样的东西:

x,y,c = np.loadtxt('bricks.csv',delimiter=',', unpack=True)
plt.scatter(x,y,c=c) 
plt.show()



def decision_boundary(x_2):
    x_1= float(2.2)*np.sin(0.44 - 0.69*x_2) - 0.61
    return x_1

x2 = np.arange(-5.0, 5.0, 0.1)
plt.plot(decision_boundary(x2),x2)

,这给了一个错误的数字。有人可以帮助我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

只需将您传递的值交换为情节。

import matplotlib.pyplot as plt
def decision_boundary(x_2):
    x_1= float(2.2)*np.sin(0.44 - 0.69*x_2) - 0.61
    return x_1

x2 = np.arange(-5.0, 5.0, 0.1)
plt.plot(x2,decision_boundary(x2))
plt.show()

enter image description here