前言
之前说了如何使用阿里云的SDK获取云存储的值然后发送表格邮件,但是最近领导又发话了,说这个邮件每天一封看的有点审美疲劳,要顺应“数据可视化”的趋势,于是就要求画图,力求直观,要做到“从众多数据中突出特别数据,从特别数据中突出高价值数据”。我之前用python
的matplotlib
画过,这一次尝试用echart
来做图!
echart
是不太良心的百度良心的开源作品,提供各种各样精美的作图方案,分分钟把图片做的高大上,吸引周围人的目光。不过我对前端的了解非常浅薄,但是没关系。这次使用pyechart
插件!这个插件可以让python
直接调用echart
接口,选择需要的图形之后,直接往里查数据就好,简单粗暴见效快,而且支持3D,可以说是居家旅行常备物品。可以说,有了它,作图能力顶呱呱。感谢开发者大神们的辛苦工作!
作图
首先先需要安装pyecharts
插件,命令是pip install pyecharts
。
然后我们就可以写一个简单的案例,如下:
1 |
|
如果服务器里有 paradinnginx
,那么把这个html文件放到nginx/html
路径里,再在浏览器里打开就会看到这样的图:
而且还可以通过点击网页上“A值”、“B值”、“C值”就可以达到屏蔽相应值的效果,而且如果点击红色箭头的“数据视图”,还可以直接看到对应的数据,非常贴心非常屌,如图: paradin
如果你觉得图片有点小,那么可以修改这个地方:bar = Bar("XXX情况总览", "本图表展示过去一周的ABC情况",width=1000,height=900)
,我这里把宽和高分别从默认值调成了1000和900。
如果想要在一个html里做多个图,比如要做三个柱状图,那么example如下:
1 |
|
例子中的数字都是我虚拟的,实际情况中,这些数字都应该是存储在redis这样的数据库里,然后取出来使用。
上面的两个例子仅仅是pyechart
使用的冰山一角,如果想更多的了解,请去看一下文末pyechart
的中文说明文档,无论是柱状图、雷达图、曲线图、3D图都有相关的使用讲解,内容特别丰富!
参考资料
http://echarts.baidu.com
http://pyecharts.org/#/zh-cn/prepare