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 Tkinter简单布局实例教程
Sep 03 Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
python映射列表实例分析
Jan 26 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
python处理xml文件的方法小结
May 02 Python
numpy中的高维数组转置实例
Apr 17 Python
TensorFlow损失函数专题详解
Apr 26 Python
Python requests库用法实例详解
Aug 14 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
python pandas生成时间列表
Jun 29 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类
2006/11/25 PHP
php数据库抽象层 PDO
2011/05/07 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
jQuery each()小议
2010/03/18 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
win7安装python生成随机数代码分享
2013/12/27 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python对数组进行反转的方法
2015/05/20 Python
详解Python验证码识别
2016/01/25 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
浅析python 字典嵌套
2020/09/29 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
adidas马来西亚官网:adidas MY
2020/09/12 全球购物
贝佳斯官方网站:Borghese
2020/05/08 全球购物
成人大专生实习期的自我评价
2013/10/02 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
健康教育主题班会
2015/08/14 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL