Python实战小程序利用matplotlib模块画图代码分享


Posted in Python onDecember 09, 2017

Python中的数据可视化

matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件。

实战小程序:画出y=x^3的散点图

样例代码如下:

#coding=utf-8
import pylab as y  #引入pylab模块
x = y.np.linspace(-10, 10, 100) #设置x横坐标范围和点数
y.plot(x, x*x*x,'or') #生成图像
ax = y.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
ax.set_yticks([-1000, -500, 500, 1000])
y.xlim(x.min() , x.max() ) #将横坐标设置为x的最大值和最小值
y.show() #显示图像

import pylab as y

程序中引入的pylab属于matplotlib的一个模块,将其名字用y代替,其中包括了许多NumPy和pyplot模块中常用的函数,方便用户快速进行计算和绘图,十分适合在IPython交互式环境中使用。

y.np.linspace(-10, 10, 100)

此为numpy中的一个函数,返回的是等间距的值,numpy.linspace(a,b,c):a指的是开始位置,b表示的是结束位置,c表示产生点的个数(默认为50)

举例:

>>> np.linspace(2.0, 3.0, num=5)
array([ 2. , 2.25, 2.5 , 2.75, 3. ])

y.plot(x, x*x*x,'or') #生成图像

后面加上‘o'表示为散点图
'r'可设置颜色为红色,基本上和matlab的操作很像。

y.xlim(x.min(), x.max())

这条语句使用了xlim函数,将横坐标设置为x的大小

结果示例:

Python实战小程序利用matplotlib模块画图代码分享

总结

以上就是本文关于Python实战小程序利用matplotlib模块画图代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
python进阶教程之异常处理
Aug 30 Python
Python列表list数组array用法实例解析
Oct 28 Python
Python的requests网络编程包使用教程
Jul 11 Python
python使用opencv进行人脸识别
Apr 07 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
用python实现的线程池实例代码
Jan 06 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
keras得到每层的系数方式
Jun 15 Python
OpenCV-Python实现轮廓拟合
Jun 08 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
Pandas 数据编码的十种方法
Apr 20 Python
Python爬取附近餐馆信息代码示例
Dec 09 #Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 #Python
python登录并爬取淘宝信息代码示例
Dec 09 #Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 #Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 #Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 #Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 #Python
You might like
PHP4(windows版本)中的COM函数
2006/10/09 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
PHP得到某段时间区间的时间戳 php定时任务
2012/04/12 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
php文件操作相关类实例
2015/06/18 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php session_decode函数用法讲解
2019/05/26 PHP
php post换行的方法
2020/02/03 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python pip配置国内源的方法
2020/02/14 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
python numpy库np.percentile用法说明
2020/06/08 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
影子教师研修方案
2014/06/14 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
初中历史教学反思
2016/02/19 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫