Pyhon提供强大的可视化工具,除matplotlib外,pandas、seaborn、ggplot、bokeh、pygal、plotly都具有强大的可视功能(http://www.thebigdata.cn/YeJieDongTai/30555.html),根据不同的数据、平台要求选择适当的工具进行可视化能较大程度地展示python的强大功能。个人认为plotly功能强大,且其适合web端的展现,并提供js库,能生产具有交互性的图表,非常值得学习。并且,笔者近日入了MySQL的坑,对于一众diaosi来说,MySQL大部分功能免费,相比于Oracle的昂贵价格和MS SQL Server根植于MS的特性,MySQL不仅免费,而且开源,模块的改进简单,而且在千万级别数据量时性能并不太亚于MS SQL Server,是一款值得入手的开源数据库软件。本文的目的,就是希望通过Plotly的Python接口,对MySQL数据库中的数据进行可视化。
第一部分: MySQL 与 Python 之间的连接
MySQL 与 Python 之间的连接通过MySQL-python实现。笔者假定终端已经安装好Python2.7及以上,并能基于easy_install 或pip进行第三方库的安装。打开cmd,定位到D:\Program Files(x86)\python2_7_11\Scripts(笔者电脑安装的为python2.7.11),命令行输入pip install MySQL-python,即可安装这个包。不过,可能会出现一点安装问题,尽管baidu、Stackoverflow、oschina、csdn搜索了一大堆资料,还是未能解决。因此,采用第二大杀器——Python第三方库安装文件集锦(http://www.lfd.uci.edu/~gohlke/pythonlibs/),搜索MySQL-python,根据电脑系统选择对应的安装文件(后缀为.whl)下载,笔者下载的是MySQL_python-1.2.5-cp27-none-win32.whl。在cmd中输入pip install C:\Users\Liuph\Desktop\MySQL_python-1.2.5-cp27-none-win32.whl,后者为文件路径和文件名。
安装好之后通过import MySQLdb即可实现连接。