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-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的大小


结果示例:





更多相关文章

  1. python 带正则的search 模块
  2. python subprocess模块 监控子进程的2种方式 忙等待和立即返回同
  3. Linux - 模块编程初试
  4. 让 Linux 启动时加载自己的驱动模块 .ko
  5. linux 内核模块学习
  6. Linux 驱动开发之内核模块开发 (三)—— 模块传参
  7. linux内核模块的强制删除-结束rmmod这类disk sleep进程
  8. linux-参数-argparse模块-(未完待续)
  9. 一键安装linux (附带各种命令,登录欢迎界面,用户登录模块。)

随机推荐

  1. 2016,我做了什么?
  2. Android(安卓)本地代码如何输出日志
  3. RocketMQ 源码分析 —— Message 发送与
  4. 【早读汇】上海@jean-lee《ES6标准入门》
  5. 【第773期】你不懂JS:行为委托
  6. 浅谈Android开机启动速度优化
  7. 【第824期】小公司的一年,一起看看小公司
  8. 【第786期】深入了解 JavaScript 中的 fo
  9. 早读君有约
  10. 【第829期】你不懂JS:ES6与未来 组织(上)