如果你需要一个简单、美观、易用的可嵌入网页的web可交互图表(可放大缩小),并且可以保存为PNG、HTML,数据可导出CSV,那就是它了。

GooPyCharts是对于谷歌图表(Google Charts API)的python封装。GooPyCharts的语法类似于MATLAB,实际上是对matplotlib库的替代。

安装 pip install gpcharts pip install future

第一张图

三行就是一张简单的图:以默认的从0开始间隔1的x坐标画出你给出的数组(plot函数里的列表),自动做拟合。

from gpcharts import figure

my_plot = figure(title='Demo')

my_plot.plot([1, 2, 10, 15, 12, 23])

运行后你的默认浏览器会打开并展示如下:

画条形图

我们画出三个不同地区的气温-日期条形图。日期自动转换为Apr 1这种形式。

from gpcharts import figure

# 获取图像对象并设置x,y轴的值

fig3 = figure()

xVals = ['Temps','2016-03-20','2016-03-21','2016-03-25','2016-04-01']

yVals = [['Shakuras','Korhal','Aiur'],[10,30,40],[12,28,41],[15,34,38],[8,33,47]]

# 添加标题和Y轴标注,画条形图

fig3.title = 'Weather over Days'

fig3.ylabel = 'Dates'

fig3.bar(xVals, yVals)

画散点图

将上面的代码稍作修改可以得到散点图

from gpcharts import figure

#

my_fig = figure()

xVals = ['Dates','2016-03-20','2016-03-21','2016-03-25','2016-04-01'] # 第一个元素与上面不同

yVals = [['Shakuras','Korhal','Aiur'],[10,30,40],[12,28,41],[15,34,38],[8,33,47]]

#

my_fig.title = 'Scatter Plot'

my_fig.ylabel = 'Temps' # y轴标注做了修改

#

my_fig.scatter(xVals, yVals)

柱状图

很简单的柱状图

from gpcharts import figure

#

my_fig = figure()

my_fig.title = 'Random Histrogram'

my_fig.xlabel = 'Random Values'

vals = [10, 40, 30, 50, 80, 100, 65]

my_fig.hist(vals)

其它

作者:treelake

python 图表 web_新手向——制作web图表(基于Python和GooPyCharts)相关推荐

  1. python 图表_新手向——制作web图表(基于Python和GooPyCharts)

    如果你需要一个简单.美观.易用的可嵌入网页的web可交互图表(可放大缩小),并且可以保存为PNG.HTML,数据可导出CSV,那就是它了. GooPyCharts是对于谷歌图表(Google Char ...

  2. 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

    让你的作品更出色-- 词云Word Cloud的制作方法(基于python) 本文目录: 一.词云的简介 二. 实现原理和流程 1.制作词云流程图 2.词云实现原理 三. 实现词云的方式 1.安装词云 ...

  3. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  4. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

    目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:< ...

  5. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

  6. JAVA实现在面板中添加图表_java-如何在不制作新图表的情况下将jzy3d图表添加到JFrame?...

    以下代码用于在JFrame中制作jzy3d图表: public class SurfaceViewerFrame extends IconFrame { public SurfaceViewerFra ...

  7. flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  8. Coursera课程Python for everyone:Quiz: Reading Web Data From Python

    Reading Web Data From Python 8 试题 1. Which of the following Python data structures is most similar t ...

  9. python有没有类似unity3d_像web一样使用python

    使用传统的web开发技术,也就是html+js,然后搭配一个后端语言,已经成为当今web开发的固定模式了,为此也形成了众多的toolkit,譬如ror,django,各种js图形库更是玲琅满目,从非常 ...

最新文章

  1. elasticsearch 文档操作
  2. sqlserver 批量插入数据(此方式同样适用mysql)
  3. MVC的Model Binder总结
  4. 《数据中台实战》:如何通过标签平台圈出产品高价值用户?
  5. [C++调试笔记]diag.cpp
  6. vmware workstation 安装 fedora9+ vmware tools血泪史啊
  7. maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
  8. clickhouse 同步 mysql数据
  9. 如何以管理员身份运行电脑
  10. vim编辑器设置行号、缩进、tab键
  11. MATLAB深度学习网络包 Alexnet / Googlenet / Vgg19
  12. vsCode编写Latex文本( texlive +vsCode )
  13. PCB多层电路板终于不再神秘
  14. 体育网站建设开发方案、开发流程
  15. 电脑中病毒了--Autorun 病毒
  16. 如何提升会员收入?从这道面试题谈谈框架思维。
  17. IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
  18. 记一次java实现excel导出
  19. 什么是B*树倒排索引技术 - 已解决 - 搜搜问问
  20. 中国科学院高性能计算机研究中心,[精品]中国科学院计算技术研究所 高性能计算机研究中心 詹剑锋.pdf...

热门文章

  1. coreldraw x4如何出血_告诉你如何把cdr转换成适合印刷的pdf
  2. 集合类型及其操作(复习)
  3. 控制台没有消息循环_【干货】思科设备报错消息汇总大全~
  4. 大屏数据可视化源码_数据可视化大屏快速入门
  5. 标准c语言有几个关键字,C语言有多少个关键字
  6. 一个人的旅行 图论最短路问题
  7. 【文献阅读】Densely Connected Convolutional Networks-best paper-CVPR-2017
  8. Bash语言的学习笔记~(legacy)
  9. GitLab CI简单示例
  10. 2018阿里编程测验题:最短汉密尔顿回路