博客园格式不太好看,可以去本人CSDN博客

http://blog.csdn.net/ashic/article/details/52598664

http://nbviewer.jupyter.org/github/arnoutaertgeerts/python-highcharts/blob/master/Tutorial.ipynb#Data-configuration

1.安装

import chartsServer running in the folder /Users/TiM/PycharmProjects/58 at 127.0.0.1:61664 这个目录是你当前目录如果报错,则需要import sysprint(sys.path)找到类似下面的路径'/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages'然后进入目录下的chart目录,拷贝下图这些文件替换

1.If you want to plot a single series, you can use the name argument:

charts.plot(data, name='My list')

show = 'inline',如果没有这个选项,会开启一个网页展示图表
 

2.If you want to plot multiple series, you have to use the series format. This format is a dictionary containing two properties: data and name:

charts.plot(dict(data=data, name='My series'))

The data itself has to be one of these two options:

  1. A single list (or numpy array):
    data = [1,2,5,9,6,3,4,8]
  2. A list containing x,y pairs:
    data = [[1,8],[2,7],[3,4],[4,3],[5,9],[6,0],[7,10],[8,5]]
data = [[1,8],[2,7],[3,4],[4,3],[5,9],[6,0],[7,10],[8,5]]
表示第一个值 x坐标1,y坐标8
如果不是x,y pairs形式的,那么默认第一个值x值为0 y值为data[0]
将两个seria一起展示就会发现区别
绿色的是List data 他从x坐标0开始. 黑色是x,y pair形式的,第一个值从x=1开始

可以再serie中指定color颜色,type显示的形式(column:柱状图,bar:横向柱状图,line:曲线,area:范围,spline:曲线,scatter:点状,pie:饼状图)

type也可以在plot中指定,此时会控制所有seria
series =  [{    'type': 'pie',    'name': 'Browser share',    'data': [        ['Firefox',   45.0],        ['IE',       26.8],        {            'name': 'Chrome',            'y': 12.8,            'sliced': True,#控制是否脱离整个pie            'selected': True #http://api.highcharts.com/highcharts/plotOptions.pie        },        ['Safari',    8.5],        ['Opera',     6.2],        ['Others',   0.7]    ]}]

charts.plot(series, options={'title': {'text': 'A pie chart'}}, show='inline')
 
混合

更多options选项示例

 
 

display选项可以用于选择需要展示的seria

 
subtitle子标题
xAxis yAxis 控制xy轴的设置

在一个例子

series = [    {    'name': 'OS X',    'data': [11,2,3,4],    'type': 'line',    'y':5}, {    'name': 'Ubuntu',    'data': [8,5,6,7],    'type': 'line',    'color':'#ff0066'}, {    'name': 'Windows',    'data': [12,6,7,2],    'type': 'line'}, {    'name': 'Others',    'data': [29,24,68,23],    'type': 'line'}         ]

options = {    'chart'   : {'zoomType':'xy'},    'title'   : {'text': 'Monthly Average Temperature'},    'subtitle': {'text': 'Source: WorldClimate.com'},    'xAxis'   : {'categories': ['周一', '周二', '周三', '周四']},    'yAxis'   : {'title': {'text': '数量'}}    }

charts.plot(series, options=options,show='inline')
 

参数文档

http://api.highcharts.com/highcharts/plotOptions

series = [{    'name': 'John',    'data': [5, 3, 4, 7, 2]}, {    'name': 'Jane',    'data': [2, -2, -3, 2, 1]}, {    'name': 'Joe',    'data': [3, 4, 4, -2, 5]}]

#options = dict(title=dict(text='Area chart'))options = {    'title': {'text': 'A chart with two lines, wow!'},  #图标的标题    'height':400, #整个图标的高度    'chart':{'zoomType':'xy'}, #zoom是缩放,可以是 x,y或 xy    'plotOptions': {        'spline': { #这个area是你的type            'dataLabels': {'enabled': True,                           'shadow':True,                           'backgroundColor': 'rgba(252, 255, 197, 0.7)',#lable颜色,这里是淡黄色                           'borderRadius': 10, #圆角,默认是0,lable是方的,这里10已经比较园了                           'borderWidth': 1,#不清楚                           'padding': 5, #When either the borderWidth or                                         #the backgroundColor is set, this is the padding within the box                                        #反正就是变大了                           'style': {'fontWeight': 'bold'}                          } #在图上直接显示数值,lable        }    }}

charts.plot(series, options=options, show='inline', type='spline')
 

Python Charts库的使用的更多相关文章

  1. Python第三方库之openpyxl(11)

    Python第三方库之openpyxl(11) Stock Charts(股票图) 在工作表上按特定顺序排列的列或行中的数据可以在股票图表中绘制.正如其名称所暗示的,股票图表通常被用来说明股价的波动. ...

  2. python+paramiko库+svn写的自动化部署脚本

    第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...

  3. 安装Python算法库

    安装Python算法库 主要包括用NumPy和SciPy来处理数据,用Matplotlib来实现数据可视化.为了适应处理大规模数据的需求,python在此基础上开发了Scikit-Learn机器学习算 ...

  4. Python标准库14 数据库 (sqlite3)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言.S ...

  5. 常用python机器学习库总结

    开始学习Python,之后渐渐成为我学习工作中的第一辅助脚本语言,虽然开发语言是Java,但平时的很多文本数据处理任务都交给了Python.这些年来,接触和使用了很多Python工具包,特别是在文本处 ...

  6. [Python] 机器学习库资料汇总

    声明:以下内容转载自平行宇宙. Python在科学计算领域,有两个重要的扩展模块:Numpy和Scipy.其中Numpy是一个用python实现的科学计算包.包括: 一个强大的N维数组对象Array: ...

  7. python常用库

    本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载!英文出处:vinta.欢迎加入翻译组. Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 ...

  8. python标准库00 学习准备

    Python标准库----走马观花 python有一套很有用的标准库.标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以 ...

  9. Python标准库:内置函数hasattr(object, name)

    Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...

随机推荐

  1. 忘记密码流程——UUID,AES

    忘记密码流程 1.进入忘记密码页面 2. 后台检验参数合法性(null,验证码,邮箱合法性) 3,生成更新密码链接,并将相关参数写入DB link=urlBase(baseurl)+updatePas ...

  2. C#批量插入数据到Sqlserver中的三种方式

    本篇,我将来讲解一下在Sqlserver中批量插入数据. 先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,表中没有创建任何索引.GUID必然是比自增长要快的,因为你生 成 ...

  3. WebBrowser打开Word文档的一些注意事项

    WebBrowser打开Word文档的一些注意事项 分类: C#word2010-03-31 21:26 5640人阅读 评论(3) 收藏 举报 webbrowser文档browser工具object ...

  4. android虚拟机

    参考:http://baike.baidu.com/link?url=06bC3y5DSQ7DQ_QbEr6hTfMNpmg2f-39w6FpU69xxkbNoJ5OR4N9xCKoMwMMGTZfF ...

  5. TCP、UDP、IP 协议分析(转)

    http://blog.chinaunix.net/uid-26833883-id-3627644.html

  6. centos 7 下nginx启动脚本

    centos 7下用了版本6下的脚本,总是报错,于是拷贝了nginx一键安装包里面的一个版本,结果可以,贴出来 #! /bin/sh # chkconfig: # Description: Start ...

  7. AspNetPager分页控件使用方法

    一.下载AspNetPager.dll 二.AspNetPager.dll复制于应用程序下的bin目录,打开解决方案,引用dll文件 三. 在工具栏中添加控件,这样可以支持拖拽使用 四. 要使用Asp ...

  8. spring缓存

    Spring Cache使用详解   复制过来时的地址:http://blog.csdn.net/xiaoyu411502/article/details/48901555 标签: spring-bo ...

  9. Java GC工作原理以及Minor GC、Major GC、Full GC简单总结

    名词解释: GC:垃圾收集器 Minor GC:新生代GC,指发生在新生代的垃圾收集动作,所有的Minor GC都会触发全世界的暂停(stop-the-world),停止应用程序的线程,不过这个过程非 ...

  10. 学习varnish随笔

    Varnish是一款高性能.开源的反向代理服务器和缓存服务器.Varnish使用内存缓存文件来减少响应时间和网络带宽消耗.这个项目是由挪威的一家报纸Verdens Gang的网络分支起始的,其架构设计 ...