【python】使用plotly生成图表数据
安装
在 ubuntu 环境下,安装 plotly 很简单
python 版本2.7+
pip install plotly
绘图
在 plotly 网站注册后,可以直接将生成的图片保存到网站上,便于共享保存。
这里使用离线的接口,生成的 html 保存在本地文件
绘制直线图
先随便搞一组数据用来绘制图表
lcd@ubuntu:~/$ cat gen_log.sh
#!/bin/bash
count=$
while [ $count -gt ]
do
sar -n DEV | grep "Average:" | grep "eth0" | awk '{print $4,$5,$6}'
count=$(($count-))
done
lcd@ubuntu:~/$ sh gen_log.sh > log.txt
通过上述脚本,获取每秒钟网卡的3个数据,记录文本,利用 ploty 按时间绘制成直线图,实现如下:
#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go def line_plots(name="line_plots.html"):
dataset = {
'time': [],
'rx': [],
'tx': [],
'util': []
}
with open("./log.txt") as f:
i =
for line in f:
items = line.split()
dataset['time'].append(i)
dataset['rx'].append(items[])
dataset['tx'].append(items[])
dataset['util'].append(items[])
i += data_g = []
# 构建 time - rx 数据关系,折线图
tr_rx = go.Scatter(
x = dataset['time'],
y = dataset['rx'],
name = 'rx')
data_g.append(tr_rx) tr_tx = go.Scatter(
x = dataset['time'],
y = dataset['tx'],
name = 'tx')
data_g.append(tr_tx) tr_util = go.Scatter(
x = dataset['time'],
y = dataset['util'],
name = 'util')
data_g.append(tr_util) # 设置图表布局
layout = go.Layout(title="Line plots",
xaxis={'title':'time'}, yaxis={'title':'value'})
fig = go.Figure(data=data_g, layout=layout)
# 生成离线html
pltoff.plot(fig, filename=name) if __name__=='__main__':
line_plots()
生成图表如下所示 :

柱形图
#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go def bar_charts(name="bar_charts.html"):
dataset = {'x':['man', 'woman'],
'y1':[, ],
'y2':[, ]}
data_g = []
tr_y1 = go.Bar(
x = dataset['x'],
y = dataset['y1'],
name = '' )
data_g.append(tr_y1) tr_y2 = go.Bar(
x = dataset['x'],
y = dataset['y2'],
name = '' )
data_g.append(tr_y2)
layout = go.Layout(title="bar charts",
xaxis={'title':'x'}, yaxis={'title':'value'})
fig = go.Figure(data=data_g, layout=layout)
pltoff.plot(fig, filename=name) if __name__=='__main__':
bar_charts()

饼状图
#!/usr/bin/env python
import plotly.offline as pltoff
import plotly.graph_objs as go def pie_charts(name='pie_chart.html'):
dataset = {
'labels':['Windows', 'Linux', 'MacOS'],
'values':[, , ]}
data_g = []
tr_p = go.Pie(
labels = dataset['labels'],
values = dataset['values'] )
data_g.append(tr_p)
layout = go.Layout(title="pie charts")
fig = go.Figure(data=data_g, layout=layout)
pltoff.plot(fig, filename=name) if __name__=='__main__':
pie_charts()

原文链接:http://www.jianshu.com/p/c2997494085b
【python】使用plotly生成图表数据的更多相关文章
- python xlsxwriter库生成图表的应用
		
xlsxwriter可能用过的人并不是很多,不过使用后就会感觉,他的功能让你叹服,除了可以按要求生成你所需要的excel外 还可以加上很形象的各种图,比如柱状图.饼图.折线图等. 请看本人生成的: 这 ...
 - python 压缩每周生成的数据文件
		
为了便于整理部分业务数据,以及存储管理, 写了此脚本.后期如果有需求,再改一下. #!/usr/bin/env python #coding:utf8 import os,sys,time,comma ...
 - PHP生成图表pChart
		
pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通 ...
 - Python使用plotly绘制数据图表的方法
		
转载:http://www.jb51.net/article/118936.htm 本篇文章主要介绍了Python使用plotly绘制数据图表的方法,实例分析了plotly绘制的技巧. 导语:使用 p ...
 - python 生成图表
		
python写入excel(xlswriter)--生成图表 折线图 # -*- coding:utf-8 -*- import xlsxwriter # 创建一个excel workbook = x ...
 - Python调用matplotlib实现交互式数据可视化图表案例
		
交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会比较大,但是, ...
 - 如何用python抓取js生成的数据 - SegmentFault
		
如何用python抓取js生成的数据 - SegmentFault 如何用python抓取js生成的数据 1赞 踩 收藏 想写一个爬虫,但是需要抓去的的数据是js生成的,在源代码里看不到,要怎么才能抓 ...
 - python脚本批量生成数据
		
在平时的工作中,经常会遇到造数据,特别是性能测试的时候更是需要大量的数据.如果一条条的插入数据库或者一条条的创建数据,效率未免有点低.如何快速的造大量的测试数据呢?在不熟悉存储过程的情况下,今天给大家 ...
 - [经验总结] 从其它sheet页引用数据生成图表时没有图例的解决办法
		
1.先给出一个在有数据区域的sheet页中生成的图表,比较全,图表和图例全部都有,如下图: 2.但是如果在其它 sheet页中引用该有数据的sheet数据时并生成图表,生成的图表只有图表区域显示,图例 ...
 
随机推荐
- async/await小知识点
			
一.使用async修饰的函数,返回的内容就是一个Promise,因此可以使用Promise对象所有的方法,如then等 二.在async函数中使用await是否会影响其他代码的执行,答案是:不会.
 - web系统整体优化
			
关于web系统整体优化提速总结 关于web系统整体优化提速总结 一.背景 随着公司业务的拓展,随之而来就是各种系统横向和纵向的增加,PV.UV也都随之增加,原有的系统架构和模式慢慢遇上了瓶颈,需要 ...
 - eclipse设置html js css自动提示
			
eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Window ...
 - STL源码剖析-学习笔记
			
1.模板是一个公式或是蓝图,本身不是类或是函数,需进行实例化的过程.这个过程是在编译期完成的,编译器根据传递的实参,推断出形参的类型,从而实例化相应的函数 2. 后续补充-.
 - python中通过客户端IP拿到所在城市和当地天气信息—附带项目案例
			
熟悉老一代QQ的小伙伴可能都知道,很早以前的QQ,鼠标滑到头像的位置,你的位置和IP会在详情页显示,那么这个是如何做到的呢?下面我们就来玩一玩这个东西 首先,需求分析: 1.拿到客户端IP 2.通过I ...
 - CDH6.2的fair-scheduler.xml
			
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><alloc ...
 - vue-cli webpack打包后加载资源的路径问题
			
vue项目,访问打包后的项目,输入路径后,页面加载空白.这时会有两类问题,都是路径问题. 1.一个是css,js,ico等文件加载不到,是目录里少了dist 打开页面时一片空白 解决办法: confi ...
 - Python--字典的一些用法dict.items()
			
1.dict.items() 例子1: 以列表返回可遍历的(键, 值) 元组数组. dict = {'Name': 'Runoob', 'Age': 7} print ("Value : % ...
 - 记录学习Python的第一天
			
这是我的第一篇博客,也是我学Python的第一天. 写这篇博客主要目的是为了记下我学习Python的过程以及所学到的知识点.我所学的是Python3版本,我所学的内容有如下几点: 1.python3中 ...
 - css — 定位、背景图、水平垂直居中
			
目录 1. 定位 2. 背景图 3. 水平垂直居中 1. 定位 position:static | relative | absolute | fixed; static 静态定位 relative ...