Python Charts库的使用
博客园格式不太好看,可以去本人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')

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:
- A single list (or numpy array):
data = [1,2,5,9,6,3,4,8] - A list containing x,y pairs:
data = [[1,8],[2,7],[3,4],[4,3],[5,9],[6,0],[7,10],[8,5]]



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





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


在一个例子
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库的使用的更多相关文章
- Python第三方库之openpyxl(11)
Python第三方库之openpyxl(11) Stock Charts(股票图) 在工作表上按特定顺序排列的列或行中的数据可以在股票图表中绘制.正如其名称所暗示的,股票图表通常被用来说明股价的波动. ...
- python+paramiko库+svn写的自动化部署脚本
第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一 ...
- 安装Python算法库
安装Python算法库 主要包括用NumPy和SciPy来处理数据,用Matplotlib来实现数据可视化.为了适应处理大规模数据的需求,python在此基础上开发了Scikit-Learn机器学习算 ...
- Python标准库14 数据库 (sqlite3)
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python自带一个轻量级的关系型数据库SQLite.这一数据库使用SQL语言.S ...
- 常用python机器学习库总结
开始学习Python,之后渐渐成为我学习工作中的第一辅助脚本语言,虽然开发语言是Java,但平时的很多文本数据处理任务都交给了Python.这些年来,接触和使用了很多Python工具包,特别是在文本处 ...
- [Python] 机器学习库资料汇总
声明:以下内容转载自平行宇宙. Python在科学计算领域,有两个重要的扩展模块:Numpy和Scipy.其中Numpy是一个用python实现的科学计算包.包括: 一个强大的N维数组对象Array: ...
- python常用库
本文由 伯乐在线 - 艾凌风 翻译,Namco 校稿.未经许可,禁止转载!英文出处:vinta.欢迎加入翻译组. Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 ...
- python标准库00 学习准备
Python标准库----走马观花 python有一套很有用的标准库.标准库会随着python解释器一起安装在你的电脑上的.它是python的一个组成部分.这些标准库是python为你准备的利器,可以 ...
- Python标准库:内置函数hasattr(object, name)
Python标准库:内置函数hasattr(object, name) 本函数是用来判断对象object的属性(name表示)是否存在.如果属性(name表示)存在,则返回True,否则返回False ...
随机推荐
- VIM操作常用指令(转)
vim是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface&q ...
- 浅析敏感词过滤算法(C++)
为了提高查找效率,这里将敏感词用树形结构存储,每个节点有一个map成员,其映射关系为一个string对应一个TreeNode. STL::map是按照operator<比较判断元素是否相同,以及 ...
- ios调用系统相册、相机 显示中文标题、本地化多语言支持
因为调用系统相册.相机需要显示中文,所以搞了半天才知道是在Project->info->Custom ios Target Properties 添加 Localizations 并加入C ...
- sql中修改多表关联的字段
表1:USERID USERNAME USERREMARK 表2:ROLEID USERID ROLENAME 其中表1的USERID与表2的USERID为关联字段. 若现在只知道ROLEID,要修改 ...
- openstack快速封装镜像
本来是该写对接ceph的,但是临时有事了,必须先弄镜像,因此提前写这个了,我个人不是按官网来封装镜像的,是按自己的习惯,所以觉得信不过的可以用官网的方式,有兴趣的可以看看都知道,openstack创建 ...
- 关于c#静态构造函数
http://baike.baidu.com/view/2634573.htm?fr=aladdin 在百科上看到C#的新特性静态构造函数,其中提到静态构造函数“不能继承” 今天做了个试验,发现实际上 ...
- 需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志
LoaderContext的checkPolicyFile属性: 如果您从执行调用的 SWF 文件所在的域之外加载图像(JPEG.GIF 或 PNG),并且您预计将需要从 ActionScript 访 ...
- netcat使用
一.端口监听(实时消息) 首先在A计算机上,它充当的是服务器角色,$ nc -l 3333 这时就创建了一个监听端口(listening socket(server)).- -l 它让 nc 监听一个 ...
- 判断当前VC是不是正在展示的活跃页面
viewController.isViewLoaded && viewController.view.window
- Python之字符串小代码解析
本篇只是拿一段代码来对python中的字符串的一些使用做解释,来让大家更加了解python Python 3.4.0 (v3.4.0:04f714765c13, Mar 16 2014, 19:25: ...