博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 用matplotlib 画图
阅读量:4216 次
发布时间:2019-05-26

本文共 985 字,大约阅读时间需要 3 分钟。

随机梯度上升的图:

需要注意的是给数据加分类标签时候,画散点图时候直接返回type,而画plot时候返回的是元组 即type3,

此外,数据要以np.array形式给出才能画直线

def plotBestFit(weights,dataMat,labelMat):    dataArr = np.array(dataMat) #注意这里    n = np.shape(dataArr)[0]    xcord1 = []; ycord1 = []    xcord2 = []; ycord2 = []    for i in range(n):        if int(labelMat[i]) == 1:            xcord1.append(dataArr[i,1])            ycord1.append(dataArr[i,2])        else:            xcord2.append(dataArr[i,1])            ycord2.append(dataArr[i,2])    fig = plt.figure()    ax = fig.add_subplot(111)    type1 = ax.scatter(xcord1,ycord1,s=30,c='red',marker='s')    type2 = ax.scatter(xcord2,ycord2,s=30,c='green')    x = np.arange(-3.0,3.0,0.1)    y = (-weights[0]-weights[1]*x)/weights[2] #weights需要是np.array类型    # print(y)    type3, = ax.plot(x,y)    plt.legend([type1, type2, type3], ("Did Not Like", "Liked in Small Doses", "Liked in Large Doses"),loc=2)    plt.xlabel('X1')    plt.ylabel('X2')    plt.savefig('regression.pdf')#保存图片为pdf格式    plt.show()

你可能感兴趣的文章
基于MATLAB/Simulink的电力电子电路仿真技术——基本仿真模块组
查看>>
基于MATLAB/Simulink的电力电子电路仿真技术——直流降压(Buck)变换器及Powergui的使用
查看>>
基于MATLAB/Simulink的电力电子电路仿真技术——单相桥式整流电路
查看>>
基于MATLAB/Simulink的电力电子电路仿真技术——晶闸管直流电动机开环调速仿真
查看>>
基于MATLAB/Simulink的电力电子电路仿真技术——三相电压源型SPWM逆变器
查看>>
基于MATLAB/Simulink的电力电子电路仿真技术——三相电流滞环跟踪逆变器
查看>>
AutoCAD学习笔记——基本操作2
查看>>
AutoCAD学习笔记——基本操作3
查看>>
AutoCAD学习笔记——基本操作4
查看>>
STemWin学习笔记——窗口管理器
查看>>
STemWin学习笔记——对话框
查看>>
STemWin学习笔记——窗口小工具(控件)
查看>>
STemWin学习笔记——BUTTON控件
查看>>
STemWin学习笔记——CHECKBOX控件
查看>>
STemWin学习笔记——DROPDOWM控件
查看>>
STemWin学习笔记——EDIT控件
查看>>
STemWin学习笔记——FRAMEWIN控件
查看>>
STemWin学习笔记——字体
查看>>
STemWin学习笔记——XBF格式字体显示
查看>>
STemWin学习笔记——TTF格式字体显示
查看>>