Python excel 画图

根据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(‘\n‘)
    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(‘\n‘)
        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值 就是想取值得日期。

附件是生成的效果图

比较简单。

时间: 2024-10-14 18:25:26

Python excel 画图的相关文章

python excel操作及网络编程

python excel操作 一:excel获取值操作 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3.使用技巧 获取一个工作表 table = data.sheets()[0]          #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取 table = data.sheet_by_name(u'Sheet1')#通过名称获取

用python matplotlib 画图

state-machine environment object-oriente interface figure and axes backend and frontend user interface bankends hardcopy backends or non-interactive backends confugure your backends renderer : AGG import matplotlib.pyplot as plt plt.plot() 可一次画好几个, r

python excel读写操作

1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

python seaborn 画图

python seaborn 画图 [email protected] 2017.08.02 画图的 方法太多了 ,不知什么情况用那一个好? 这些事是 seaborn 用来画图根据加载的数据 ,matplotlib也可以画图import seaborn as snssns.set(style="whitegrid", color_codes=True)这 个是设置画板的属性 distplot()lmplot()kdeplot() 画曲线,抛物线residplot 残差曲线jointpl

python excel操作总结

1.openpyxl包的导入 Dos命令行输入 pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2.3.3 验证是否安装成功:python交互模式下导入包 import openpyxl 2.一个简单的在excel中写入数据的操作 #未从文件系统生成真的excel文件,仅仅是实例化了一个Workbook实例 wb = Workbook()#workbook类似一个excel文件 # wb.act

Python excel 库:Openpyxl xlrd 对比 介绍

打算用python做一个写mtk camera driver的自动化工具. 模板选用标准库里面string -> Template 即可 但要重定义替换字符,稍后说明 配置文件纠结几天:cfg,yaml, python,csv. 但考虑到这些配置文件都是给程序员用的,纯文本的话有些vendor不明白,解释太麻烦了. 最后选用excel,里面可以慢慢写各个配置的含义,可以加图.表.文字等注释,比较好用. 常用的python excel lib有xlrd OPENPYXL. ?? 兼容性 速度 功能

使用matplotlib在python中画图

一.安装 此处以Ubuntu12.04为例: $ sudo apt-get install ipython python-matplotlib python-numpy 二.简单实例 >>> plt.figure(1) # 创建图表1 <matplotlib.figure.Figure object at 0x26fda10> >>> plt.figure(2) # 创建图表2 <matplotlib.figure.Figure object at 0

Python Excel 多sheet 多条数据 自定义写入

pip install xlwt python excel 数据写入操作,处理网站数据导出以及不是太多数据的爬虫存储, 用处蛮多的轮子. (150+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=) 1 #

Python - excel 详解

安装 pip install xlrd        # 读xlspip install xlwt     # 写xlspip install xlutils     # 改写xls 读取 Excel 文件 from mmap import mmap,ACCESS_READ# mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系. # ACCESS_READ 读文件 from xlrd import ope