用Python和GooPyCharts创建图表

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。

整个夏天我都在研究一个有趣的图形库—GooPyCharts,它是一个用于谷歌图表接口的Python包。在本文中,我们将花费几分钟学习如何使用这个包。GooPyCharts的语法与MATLAB相似,而且可以替代matplotlib。

我们可以使用pip安装GooPyCharts:

WechatIMG21.jpeg

我们安装之后就可以试试啦!


第一个图表

用GooPyCharts创建一个图表相当简单,实际上一个简单的图表只要三行代码:

WechatIMG22.jpeg

执行命令后,会得到下面的图像:

WechatIMG24.jpeg

如果想保存图表,可以下载png格式的图片或者将数据输出为csv文件。此外,GooPyCharts还集成了Jupyter Notebook。



创建条状图

GooPyCharts包中有一个testGraph.py脚本,可以帮助你学习GooPyCharts。但是里面并没有给出太多创建图表的示例,所以我选择了其中一个例子,修改为可以创建条状图的代码。

WechatIMG25.jpeg

你会注意到,图表的名称通过figure()实例的title属性定义,对于y轴标签使用的是ylabel属性。并且可以定义日期,还可以通过内嵌的数组定义图例。最后,通过bar函数生成条状图,而不是plot函数。结果如下:

WechatIMG26.jpeg


创建其他类型图表

创建其他类型图表只要对上面的代码稍作修改即可,先创建一个散点图:

WechatIMG27.jpeg

我们使用了上一例中的数据,稍微改动即可重新命名X,Y轴标签和图表名称。运行代码后会得到下面的图表:

WechatIMG28.jpeg


是不是很简单,下面我们创建一个简洁的、粗糙的柱形图:

WechatIMG29.jpeg

柱状图比上两个图表容易很多,只需要一个数值数组就可以。

WechatIMG30.jpeg

虽然看起来不太美观,但是向柱状图添加一组数据、编辑一个柱形图确实很简单。


总结

本文快速贯穿了GooPyCharts一些功能,我想我们对这个图表库的适用范围有了一定了解。它使用起来十分简单方便,但是可处理的图表也很有限。PyGal,Bokeh和matplotlib功能更强大一些,可以创建出其他类型的图表。如果你在寻找一个易于安装与使用的图表库,并且不在乎支持图表类型有限的话,GooPyCharts绝对是你的不二选择。



英文原文:http://www.blog.pythonlibrary.org/2016/10/26/creating-graphs-with-python-and-goopycharts/
译者:爱生活没道理
 

2月15日11:00到13:00网站停机维护,13:00前恢复