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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
python+matplotlib绘制饼图散点图实例代码
Jan 20 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 Python
Python命名空间及作用域原理实例解析
Aug 12 Python
Python&Matlab实现樱花的绘制
Apr 07 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清除缓存程序
2009/08/25 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JSONP跨域请求
2017/03/02 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
Python lxml模块安装教程
2015/06/02 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python-opencv颜色提取分割方法
2018/12/08 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
Django如何重置migration的几种情景
2021/02/24 Python
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
歌唱比赛获奖感言
2014/01/21 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
企业职业病防治方案
2014/05/29 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
2014年督导工作总结
2014/11/19 职场文书
婚育证明格式
2015/06/17 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript
CentOS MySql8 远程连接实战
2022/04/19 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python