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使用点操作符访问字典(dict)数据的方法
Mar 16 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python之csv文件从MySQL数据库导入导出的方法
Jun 21 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
python实现大学人员管理系统
Oct 25 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
Mar 24 Python
django跳转页面传参的实现
Sep 17 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
如何在php中正确的使用json
2013/08/06 PHP
PHP序列化操作方法分析
2016/09/28 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
ajax异步请求详解
2017/01/06 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
利用Node.js了解与测量HTTP所花费的时间详解
2017/09/22 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[01:29:46]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第二局
2016/02/27 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
2017/08/08 Python
django 修改server端口号的方法
2018/05/14 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python 占位符的使用方法详解
2019/07/10 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
python实发邮件实例详解
2019/11/11 Python
django自定义模板标签过程解析
2019/12/14 Python
Django ModelForm操作及验证方式
2020/03/30 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
创业计划书模版
2014/02/05 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL