matplotlib.pyplot画图流程及参数补充说明

阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!

1、背景

学了机器学习后基本的画图总结一下

2、画图标准流程

最基本的一张图画两张线:

plt.figure()
plt.plot(svm_C_arr, train_errors_arr, 'r.-', label='Training dataset')
plt.plot(svm_C_arr, test_errors_arr, 'y.-', label='Test dataset')
plt.xlabel('C')
plt.ylabel('Numbers of errors')
plt.legend()    #添加plot里的标签
plt.show()

在这里插入图片描述

3、参数补充说明

《plt.plot()函数详解》


码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!

任务描述 本关任务:掌握matplotlib的基本使用技巧,并能简单使用matplotlib进行可视化。 相关知识 在深入使用matplotlib之前你需要知道几个matplotlib技巧,这些技巧能帮助你更快速掌握matplotlib。 导入matplotlib 和numpy,pandas一样,在导入matplotlib时我们也可以用一些常用的简写形式: import matplotlib as mpl import matplotlib.pyplot as plt pyplot是最常用的画图模块接口,功能非常强大。 显示图像 开发环境的不同,显示图像的方式也就不一样,一般有三种开发环境,分别是脚本、IPython shell、IPython Notebook。 在脚本中使用matplotlib进行可视化时显示图像可以使用plt.show()。 在IPython shell中使用matplotlib可视化非常方便,使用%matplotlib命令启动matplotlib模式。之后的任何plt命令都会自动打开一个图像窗口,当有新的命令,图像就会更新。但对已经画好的图像不会自动实时更新。对于这种可以使用plt.draw()强制更新。 在IPython Notebook中画图和IPthon shell类似,也需要使用%matplotlib命令。图像的显示是嵌在IPython Notebook页面中。有两种展示形式:%matplotlib notebook交互式图形;%matplotlib inline静态图形。 matplotlib还可以直接将图像保存文件,通过plt.savefig("test.jpg")命令保存文件。 plt.savefig("test.jpg") 画图接口 matplotlib有两个画图接口:一个是便捷的matlab风格接口,另一个是功能更强大的面向对象接口。 matplotlib的matlab接口许多语法都和MATLAB类似,所以使用过MATLAB的朋友们想必很快就能上手matplotlib。 import matplotlib.pyplot as plt#导入模块 plt.figure(figsize=(10,10))#创建图形,并设置大小为10 x 10 plt.subplot(2,1,1)#创建子图1(行,列,子图编号) plt.plot([1,2,3,4], [1,2,3,4]) plt.subplot(2,1,2)#创建子图2(行,列,子图编号) plt.plot([4,3,2,1], [1,2,3,4]) plt.show() 面向对象接口可以适应更加复杂的场景,更好地控制图形,在画比较复杂的图形市,面向对象方法会更方便。通过下面的代码,可以用面向对象接口重新创建之前的图形。 fig,ax=plt.subplots(2)#ax是一个包含2个axes对象的数组 ax[0].plot([1,2,3,4], [1,2,3,4]) ax[1].plot([4,3,2,1], [1,2,3,4]) plt.show() 编程要求 在右侧编辑器Begin-End补充代码,对传入的x,y两个数组做折线图,x对应x轴,y对应y轴。并保存到Task1/image1/T2.png,具体要求如下: 折线图的figsize为(10, 10); 文件名为Task1/image1/T2.png。 测试说明 平台会对你编写的代码进行测试: 预期输出:你的答案与正确答案一致
最新发布
04-03
根据下面的文字提示,在右侧编辑器补充代码,在已有的代码框架下实现函数功能,完成实验。 (1)首先,导入sklearn.cluster模块中的K-means函数; from sklearn.cluster import KMeans (2)根据轮廓系数进行参数选择; #使用matplotlib绘图 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号 #导入sklearn.metrics模块中的silhouette_score函数 from sklearn.metrics import silhouette_score Scores = [] # 存放轮廓系数 #********** Begin **********# for k in range(2,9): #计算轮廓系数 #********** End **********# # 画图 X = range(2,9) plt.xlabel('k') plt.ylabel('轮廓系数') plt.plot(X,Scores,'o-') plt.show() # 从datazs.csv中读取数据 import pandas as pd data_zs = pd.read_csv('data/datazs.csv') from sklearn.cluster import KMeans #使用matplotlib绘图 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号 #导入sklearn.metrics模块中的silhouette_score函数 from sklearn.metrics import silhouette_score Scores = [] # 存放轮廓系数 #********** Begin **********# for k in range(2,9): #计算轮廓系数 #********** End **********# print(Scores[0]) # 画图 # X = range(2,9) # plt.xlabel('k') # plt.ylabel('轮廓系数') # plt.plot(X,Scores,'o-') # plt.show() #********** Begin **********# #根据轮廓系数选择参数K,根据上面的运行结果选择聚类的次数,初次以外将使用进程的数量设置为4, 最大迭代次数设置为500 #n_clusters:要分成的簇数也是要生成的质心数 #n_jobs: 使用进程的数量,与电脑的CPU有关 #max_iter:每次迭代的最大次数 model1= model1.fit(data_zs) #训练模型 #********** End **********# print(model1)
03-31
任务描述 本关的实验任务为: 使用sklearn.cluster模块的K-means函数进行聚类; 使用sklearn.metrics模块的silhouette_score计算轮廓系数; 根据轮廓系数选择参数K; 使用正确选择的参数进行模型训练。 本关任务 根据下面的文字提示,在右侧编辑器补充代码,在已有的代码框架下实现函数功能,完成实验。 (1)首先,导入sklearn.cluster模块中的K-means函数; from sklearn.cluster import KMeans (2)根据轮廓系数进行参数选择; #使用matplotlib绘图 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] #用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] = False #用来正常显示负号 #导入sklearn.metrics模块中的silhouette_score函数 from sklearn.metrics import silhouette_score Scores = [] # 存放轮廓系数 #********** Begin **********# for k in range(2,9): #计算轮廓系数 #********** End **********# # 画图 X = range(2,9) plt.xlabel('k') plt.ylabel('轮廓系数') plt.plot(X,Scores,'o-') plt.show() 如果填写正确,运行效果应该如下图所示: (3)根据轮廓系数选择参数K,根据上面的运行结果选择聚类的次数,除此以外将使用进程的数量设置为4, 最大迭代次数设置为500; #n_clusters:要分成的簇数也是要生成的质心数 #n_jobs: 使用进程的数量,与电脑的CPU有关 #max_iter:每次迭代的最大次数 #********** Begin **********# model1= model1.fit(data_zs) #训练模型 #********** End **********# 测试说明 平台会对你编写的代码进行测试,通过正确的输出处理之后的数据进行验证,所以请勿修改函数返回内容。
03-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值