如果你需要一个简单、美观、易用的可嵌入网页的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)

其它

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

  1. python 图表 web_新手向——制作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填充图表样式

    通过最近几次和大家的探讨,相信大家对于matplotlib库已经熟悉了吧,作为Python数据可视化的经典库和常用库,matplotlib库拥有强大的二维制图能力,前面咱们所探讨的无论是柱状图.条形图 ...

  6. excel 交互式图表_创建一个交互式Excel图表

    excel 交互式图表 If you add a chart to a dashboard, it's helpful to let people choose what they'd like to ...

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

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

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

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

  9. python语言输入杨辉三角_?新手求教:请问怎样用python 显示杨辉三角,任意输入一个数N,输出一个N 1层的杨辉三角。...

    如何用python输出杨辉三角 iangles里用到了yield,yield 的作用就是把一个函数变成一个 generator 用python语言输出九九乘法表 杨辉三角 求代码 1.九九乘法表def ...

最新文章

  1. 先随机后排序的oracle,Oracle用decode函数或CASE-WHEN实现自定义排序
  2. 【转载】Python 深入浅出支持向量机(SVM)算法
  3. 模拟Spring如何在WEB中运行
  4. 如何找到Angular应用的某个directive是属于哪一个Angular module
  5. python编写请求参数带文件_转载:如何编写一个带命令行参数的Python文件
  6. 关于Apache Tomcat解决localhost was unable to start within 45 seconds
  7. 现代操作系统原理与实践03:操作系统结构
  8. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法
  9. Searching the Web论文阅读
  10. ORACLE之常用FAQ V1.0二(构架系统) (1)
  11. 物联网空气质量监测系统
  12. happen-before是什么
  13. 深度Linux的安装
  14. Android 壁纸设置和确认
  15. 收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)
  16. 小猿学python_小猿圈详解小白如何学习Python网络爬虫
  17. 【C++】单例模式(懒汉、饿汉)
  18. 1天熟记----数据库
  19. 海思3559万能平台搭建:OSD功能的优化
  20. microk8s helm2 Error: no available release name found

热门文章

  1. java 定时删除_Java编写定时删除文件程序
  2. m5310采用芯片 中移物联_联想首发瑞芯微最新智能物联芯片产品
  3. Test_data detection-Illumination
  4. 深入浅出python机器学习_4.3.1_岭回归的原理 4.3.2_岭回归的参数调节
  5. 安装OpenResty,实现分发层、应用层nginx+lua开发(附加问题:bad argument #2 to ‘set_keepalive‘ (number expected, got nil)
  6. linux管道原子性写入,write(2)/ read(2)linux中进程之间的原子性
  7. Kafka学习:CentOS7下Kafka集群搭建
  8. 「后端小伙伴来学前端了」Vuex原理图分析及结合生活案例让大家快速理解
  9. eb8000软件怎样上传_百度网盘如何免费上传超过4G的文件?BitComet来帮你!
  10. python 发邮件 timeout_python发送邮件