回复内容:
python很多好看的作图库,但是都是基于matplotlib进行开发封装的!我用过seaborn, bokeh, ggplot这三个库! seaborn是偏向于统计作图的,尤其是线性作图,用起来比较顺手,简单。seaborn整个语法层也会简化很多,画出的图不需要修饰看起来也很好看。但是绘图方式有限,不够灵活bokeh是使用了js。因此主打的是交互式绘图,你可以在ipython notebook里使用到最佳!画出的图非常好看,关键是可以交互修改! 缺点是语法有点生涩,一点也不必matplotlib简单ggplot就算了吧,和r语言那个ggplot2比起来,简直是感觉在用两个包,似然都是同一个人开发的! 而且原作者也在github上说了,不再会更新python的库! 不过话说,ggplot2真的是绘图神器,这几乎是我还在用r语言的唯一原因。因此,不管你想要用哪个库,matplotlib都是必须要学的。虽然他语法复杂,但是灵活性大,你几乎能画出任何你想要的图形。
here we go:ggplotseabornbokehpygalpython-igraphfoliumnetworkxmayavivispypyqtgraphvincentplotly
@知之 推的vincent不错,后端是通过d3来做可视化的。
seaborn
pyqtgraph: 依賴pyside或是pyqt,兩者都通用,可以產生互動式圖表。http://www.pyqtgraph.org/bokeh: 使用javascript,可以產生互動圖表內嵌於瀏覽器與ipython-notebook,內建圖表互動工具,很方便,但版本時常更新,語法有時候不向下兼容。d3.py: python的d3.js,javascript驅動可互動圖表,可調整細項多。python-ndv3: python的ndv3,javascript驅動的互動圖表,ndv3基本上就是d3.js的簡化版本,可調整項目較少。mpld3: 與法跟matplotlib接近,靠d3.js javascript驅動,同樣可以嵌於瀏覽器。toyplot: 風格很特殊的plot library,可調部分極少,當toy可行,一樣javascript驅動,可互動,可內嵌瀏覽器。
如果要用python可视化gps数据,basemap是不二选择https://pypi.python.org/pypi/basemap