博客园格式不太好看,可以去本人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. 第十八周个人作业--The Final

    项目计划   完成这个项目需要的时间:5-7天项目开发  需求分析:    作为一名排球赛事管理者,我希望能够根据比赛查询每场比赛的结果,以便于确定每支球队的比赛名次.  设计文档    由排球比赛用 ...

  2. 修改maven默认的JDK编译版本

    1.全局模式(settings.xml) <profiles> <profile> <id>jdk-1.8</id> <activation> ...

  3. centos 安装 svn

    1: yum 安装 svn yum install  -y subversion 2验证是否安装完成 svnserve –version svnserve, version 1.6.11 (r9344 ...

  4. Git使用心得

    1.git是分布式的版本控制(有本地仓库)git 先对安全 2.git基于元数据   svn是基于目录的 3.本地的提交分为三个步骤(提交本地仓库先提交暂存区再提交本地仓库) 工作区         ...

  5. PTA Iterative Mergesort

    How would you implement mergesort without using recursion? The idea of iterative mergesort is to sta ...

  6. iOS开发笔记之Runtime实用总结

    前言 runtime的资料网上有很多了,部分有些晦涩难懂,我通过自己的学习方法总结一遍,主要讲一些常用的方法功能,以实用为主,我觉得用到印象才是最深刻的.另外runtime的知识还有很多,想要了解更多 ...

  7. chrome浏览器开发者工具之同步修改至本地

    相信好多小伙伴喜爱webpack的热加载技术,省时而又不繁琐,讨厌F5或者Ctrl+F5. 嘿嘿,现在介绍大家一个在浏览器中修改直接同步到本地代码修改的方法--- (程序员都是从0开始数数的!) 第0 ...

  8. strstr函数的用法

    C语言函数 编辑 包含文件:string.h 函数名: strstr 函数原型:      extern char *strstr(char *str1, const char *str2); 语法: ...

  9. Java是如何读取和写入浏览器Cookies的

    首先我们认识下什么是cookies: cookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie web应用一般 ...

  10. asp.net mvc 自定义身份验证 2

    控制成员角色 [Authorize(Rroles="Administator,SuperAdmin")] public class StoreManagerController:C ...