标签:pyplot linear charm str 序列 交互式 坐标 也有 绘图
数据分析里面可视化是重要的环节,辛苦把数据采集,然后经历了很多工序的清洗之后,最后要展现给用户,最好的方法就是数据可视化。数据可视化是一门艺术也是科学,可视化的神兵利器很多,今天介绍大名鼎鼎的Matplotlib,当然还有懒人专用的pandas画图,只要几行搞定,还有R语言的ggplot2最人性的库,以及酷炫的JS库D3. 今天就先了解一下Python中最著名的绘图库Matplotlib,看看到底如何做出漂亮的图有的小伙伴不解,为啥叫它鼻祖的,因为其他的可视化的数据包都是从它演变而来,二次封装的。Matplotlib本身是免费而且开源的,貌看一下感觉非常复杂,API超级多。小白想学它,必须循环渐进,不然很容易迷路,不懂章法学到后面会吐,我们先用几个基本的概念慢慢入手吧
1
基础知识普及
要点:
Figure
Axes
Axis
Artist
本图片来自Matplotlib官网
1.Figure
Figure就是上面图上的红色框,其实就是图像,在matplotlib中整个图像就是一个figure,在figure对象中可以包含一个或者多个Axes对象。而每个Axes对象又拥有自己坐标系统的绘图区域
比如想生成多个子图怎么办,也很简单:
subplot(numRows, numCols, plotNum),subplot把整个图像分成行列式排列.
从左到右排列,比如我们创建一个2*2的多子图
是不是感觉很漂亮,不急后面还有更多漂亮的图呢
2.Axes
Axes其实就是子图,就是一个有x坐标轴和y坐标轴的坐标轴图.一个figure可以包含多个子图,通过axes对象可以多轴图里面进行各种各样绘图的操作
3.Axis
axis其实很好理解,就是每个子图上x轴和y轴上的线,刻度标记,以及刻度标记的注释,详细见下图
Title为标题(我们写成Simple figure)
Axis为坐标轴,Label为坐标轴标注,Tick为刻度线,Tick Label为刻度注释
4.Artist
上面所有的图里面的元素其实都是artist ,总结一下:一个图像可以包含一个多个子图axes,而每个子图都是一个轴图,包含了xaxis,yaxis,title和data.Data其实就是我们绘图的关键数据.
2
两个重要的库
matplotlib里面有两个非常重要的库,一个是pyplot ,另一个 pylab,详细如下:
下面举两个非常简单的例子
1.用pyplot画一个漂亮的曲线图
2.pylab
pylab一般用在 IPython用于交互式的绘图,下面是一个简单的例子
用法和pyplot模块非常像,也有plot库.
结论:
好,数据可视化之matplotlib上手篇,就讲道这里,是不是觉得还蛮简单的,其实matplotlib的功能很强大。只要理清楚它的结构,循序渐进的学,你就会发现matplotlib可以画出很多美丽的,直观的2D图片.当然后面有更牛的js库D3,二者各有千秋.接下来会介绍matplotlib里面各种花色图形,敬请期待~~
标签:pyplot linear charm str 序列 交互式 坐标 也有 绘图
原文地址:https://blog.51cto.com/15009341/2553552