python 图表 web_新手向——制作web图表(基于Python和GooPyCharts)
如果你需要一个简单、美观、易用的可嵌入网页的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)相关推荐
- python 图表_新手向——制作web图表(基于Python和GooPyCharts)
如果你需要一个简单.美观.易用的可嵌入网页的web可交互图表(可放大缩小),并且可以保存为PNG.HTML,数据可导出CSV,那就是它了. GooPyCharts是对于谷歌图表(Google Char ...
- 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
让你的作品更出色-- 词云Word Cloud的制作方法(基于python) 本文目录: 一.词云的简介 二. 实现原理和流程 1.制作词云流程图 2.词云实现原理 三. 实现词云的方式 1.安装词云 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口 前言 第1章-第7章学习实践记录请参见:< ...
- python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程
本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...
- JAVA实现在面板中添加图表_java-如何在不制作新图表的情况下将jzy3d图表添加到JFrame?...
以下代码用于在JFrame中制作jzy3d图表: public class SurfaceViewerFrame extends IconFrame { public SurfaceViewerFra ...
- flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇
通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...
- 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 ...
- python有没有类似unity3d_像web一样使用python
使用传统的web开发技术,也就是html+js,然后搭配一个后端语言,已经成为当今web开发的固定模式了,为此也形成了众多的toolkit,譬如ror,django,各种js图形库更是玲琅满目,从非常 ...
最新文章
- elasticsearch 文档操作
- sqlserver 批量插入数据(此方式同样适用mysql)
- MVC的Model Binder总结
- 《数据中台实战》:如何通过标签平台圈出产品高价值用户?
- [C++调试笔记]diag.cpp
- vmware workstation 安装 fedora9+ vmware tools血泪史啊
- maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
- clickhouse 同步 mysql数据
- 如何以管理员身份运行电脑
- vim编辑器设置行号、缩进、tab键
- MATLAB深度学习网络包 Alexnet / Googlenet / Vgg19
- vsCode编写Latex文本( texlive +vsCode )
- PCB多层电路板终于不再神秘
- 体育网站建设开发方案、开发流程
- 电脑中病毒了--Autorun 病毒
- 如何提升会员收入?从这道面试题谈谈框架思维。
- IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
- 记一次java实现excel导出
- 什么是B*树倒排索引技术 - 已解决 - 搜搜问问
- 中国科学院高性能计算机研究中心,[精品]中国科学院计算技术研究所 高性能计算机研究中心 詹剑锋.pdf...
热门文章
- coreldraw x4如何出血_告诉你如何把cdr转换成适合印刷的pdf
- 集合类型及其操作(复习)
- 控制台没有消息循环_【干货】思科设备报错消息汇总大全~
- 大屏数据可视化源码_数据可视化大屏快速入门
- 标准c语言有几个关键字,C语言有多少个关键字
- 一个人的旅行 图论最短路问题
- 【文献阅读】Densely Connected Convolutional Networks-best paper-CVPR-2017
- Bash语言的学习笔记~(legacy)
- GitLab CI简单示例
- 2018阿里编程测验题:最短汉密尔顿回路