繁体   English   中英

如何在y轴输入和x轴输出绘制函数

[英]How do I plot a function with input in y-axis and output in x-axis

我正在执行非线性两类分类,并且数据具有三个维度x = data [:,0] y = data [:,1],z = data [:,2]。

我想在xy平面上绘制一个决策边界,并同时绘制散射数据,以查看它是否适合数据。 我得到的结果函数是一个正弦函数,输入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)

,它给出了错误的数字。有人可以帮我吗? 谢谢!

只需交换您传递的值即可绘制。

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()

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM