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中unittest用法实例
Sep 25 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python温度转换实例分析
Jan 17 Python
python读写LMDB文件的方法
Jul 02 Python
Django 视图层(view)的使用
Nov 09 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
centos7之Python3.74安装教程
Aug 15 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
Python 中的单分派泛函数你真的了解吗
Jun 22 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
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
浅析JavaScript中两种类型的全局对象/函数
2013/12/05 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
使用原生js+canvas实现模拟心电图的实例
2017/09/20 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
tornado框架blog模块分析与使用
2013/11/21 Python
十条建议帮你提高Python编程效率
2016/02/16 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
Python制作动态字符图的实例
2019/01/27 Python
python生成requirements.txt的两种方法
2019/09/18 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
《一件运动衫》教学反思
2014/02/19 职场文书
2014教师年度工作总结
2014/11/10 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
公司管理建议书
2015/09/14 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python