根据linux系统的sar值,画出execl 的折线图。

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import commands

import xlsxwriter

sar = "sar -q -f /var/log/sa/sa"

workbook = xlsxwriter.Workbook('ccccc.xlsx')

worksheet = workbook.add_worksheet() #创建一个sheet

chart =workbook.add_chart({'type':'line'}) #定义图标类型

# 获取 xls的数据

def data(list_data):

c=2 #计数器

d= list_data[0]

sar_date = commands.getstatusoutput(sar+str(d)+"|awk '{print $1}'")

sar_date =sar_date[1].split(' ')

del sar_date[0:2]

for k in sar_date:worksheet.write('%s' % chr(97).upper()+str(c),k )

c+=1

a = 98 #用于英文字母

for i in list_data:

i = str(i)

sar_data = commands.getstatusoutput(sar+i+"|awk '{print $5}'")

sar_data =sar_data[1].split(' ')

del sar_data[0:3]

#print sar_data

sar_data = map(eval, sar_data)

worksheet.write('%s' % chr(a).upper()+"1",int(i) )

b=2 #计数器

for h in sar_data:

worksheet.write('%s' % chr(a).upper()+str(b),h)

b+=1

a+=1#图标数据范围

def chart_creat(column):

#chart =workbook.add_chart({'type':'line'})

chart.add_series({

'categories': '=Sheet1!$A$2:$A$145',

'values': '=Sheet1!$'+column+'$2:$'+column+'$146',

#'line': {'color':'red'},

'name':'=Sheet1!$'+column+'$1',

})

#循环图表数据 生成图表 定义格式

def charrt(len_sar):

for col in range(98,98+len_sar):

chart_creat(chr(col).upper())

chart.set_size({'width':1200,'height':289})

chart.set_title({'name':'sar '})

worksheet.insert_chart('F9',chart)#取sar的日期 字符串最好

sar1 = ['10','11','12','09']

sar_len = len(sar1)

#执行函数

data(sar1)

charrt(sar_len)

workbook.close()

sar1值 就是想取值得日期。

附件是生成的效果图

比较简单。

python excel绘图-Python excel 画图相关推荐

  1. python简单绘图步骤_python画图的两种方法

    python如何画图?这里给大家介绍两款python绘图的库:turtle和Matplotlib. 1 安装turtle Python2安装命令:pip install turtule Python3 ...

  2. python脚本绘图_python实现画图工具

    简易画图工具(Python),供大家参考,具体内容如下 小黑最近在努力的入门python,正好学习到了Python的tkinker模块下的Canvas(画布)和Button(按钮)再加上相应的事务管理 ...

  3. python 3d绘图 拖动_python3d画图mpl_toolkits.mplot3d

    Line plot# -*- coding: utf-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplo ...

  4. python 3d绘图-python - 轻松学会Matplotlib 3D绘图

    大多数数据可视化教程都给出了大致相同的基本内容:散点图,折线图,箱形图,条形图和热图等,一般都是2D平面图. 但是,如果我们希望跟进一步,该怎么办? 2D图只能显示一对x--y轴之间的关系;而3D图可 ...

  5. python turtle循环图案-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  6. python创意绘图-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  7. python turtle 绘图速度用函数会快吗_有趣的Python turtle绘图

    专 题 Feature Story 16 \ China Science & Technology Education 文 _ 毛京宇/北京师范大学第三附属中学 魏云靖/北京市师达中学 有趣的 ...

  8. python读取excel绘图_python3读取excel绘图-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 centos下编译安装 pyth ...

  9. python日记Day18——Pandas之Excel绘图

    python日记--Pandas之Excel绘图 利用pandas和pyplot进行数据可视化,绘图过程中使用到的excel文件如下:excel文件,提取码:falj 柱图的绘制 1.柱状图: imp ...

最新文章

  1. CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)
  2. Html跨页面调用函数,一个cshtml如何在另一个cshtml中调用一个函数?
  3. 基于ubuntu13.04搜狗输入法安装方法
  4. 数据仓库之电商数仓-- 2、业务数据采集平台
  5. select下拉框带模糊查询_如何实现参数级联查询
  6. delphi获取本地外网ip_中小企业网络架构:内网安全部署之DHCP,防止恶意DHCP与IP冲突...
  7. APP加密,让你的移动应用更安全!
  8. js中outerHTML的问题
  9. windows server 驱动精灵_win10网络重置后,无线网卡驱动消失的解决办法
  10. PS放大图片而不模糊的操作方法
  11. 网络安全测试工程师职能
  12. 编程:中国有句俗话“三天打鱼两天晒网”,某人从1990年1月1日起三天打鱼两天晒网,编程计算他在某一天是打鱼还是晒网
  13. pythonweb数据可视化_基于Python实现交互式数据可视化的工具(用于Web)
  14. 重命名 VMware ESX 主机
  15. python怎么读xls文件,python读取xls文件
  16. java学习之屌丝逆袭
  17. flume系列之:监控JMX reporter
  18. Word2vec原理+实战学习笔记(二)
  19. 山东大学软件质量保证与测试技术复习纲要
  20. 贵阳个税系统代理服务器地址,贵阳金三个税服务器地址

热门文章

  1. node平台截取图片模块——jimp
  2. python(1) - 输入和输出
  3. gson 自定义对象转换格式
  4. 类型名称了解typename的双重意义
  5. POJ3270 Cow Sorting ——置换群
  6. 1402 后缀数组 (hash+二分)
  7. Linux基础-兄弟连Linux
  8. 安装MySQL时出现黄色感叹号,提示3306已被占用
  9. NHibernate之Could not initialize proxy - no Session Bug
  10. 浅谈Android系统开发中LOG的使用