Python实战小程序——matplotlib模块画图
来源:互联网 发布:淘宝客服一般几点下班 编辑:程序博客网 时间:2024/05/29 08:08
Python中的数据可视化
matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件。
想要更加详细的理解这个模块的可以参考: http://old.sebug.net/paper/books/scipydoc/matplotlib_intro.html。
为了顺利使用matplotlib这个模块我们需要安装很多的辅助模块: numpy, dateutil, pytz, pyparsing, cycler, setuptools。安装起来还是比较烦人的。
如果想快速安装完这些模块,建议参考一下我的另一篇文章:http://blog.csdn.net/misayaaaaa/article/details/53054665
实战小程序:画出y=x^3的散点图
样例代码如下:
#coding=utf-8import 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的大小
结果示例:
1 0
- Python实战小程序——matplotlib模块画图
- python的画图模块matplotlib
- python画图——matplotlib.plot 学习
- python—利用matplotlib库画图
- Python实战小程序——字符串
- 【python】Matplotlib画图(一)——散点图scatter
- 【Python】Matplotlib画图(三)——分段函数
- 【Python】Matplotlib画图(四)——折线图
- 【Python】Matplotlib画图(六)——图中图
- 【Python】Matplotlib画图(八)——条形图
- 【Python】Matplotlib画图(九)——饼图
- 【Python】Matplotlib画图(十一)——箱线图
- Python点滴(三)—pandas数据分析与matplotlib画图
- Python点滴(三)—pandas数据分析与matplotlib画图
- python —— Matplotlib模块(绘制决策树)
- Python matplotlib 画图相关
- python matplotlib 画图简介
- 使用python matplotlib画图
- CSAPP读书笔记第七章:(变量作用域与链接器)
- 基于matlab的jacobi(雅可比)迭代法求解线性方程组
- jquery02-08节点操作
- 程序设计:迷宫的最短路径
- HDU 5961 (bitset)
- Python实战小程序——matplotlib模块画图
- 工作与生活要分离,走出舒适区
- 日常笔记:Linux(Ubuntu) and shell
- 矩形覆盖(java)
- 单独编译一个ipk
- jquery02-09图片网站导航效果
- 原型链总结
- 《OpenCV3编程入门》学习笔记之官方例程学习
- 杭电1003