python excel绘图-Python excel 画图

该博客介绍了根据Linux系统的sar值绘制Excel折线图的方法。使用Python编写代码,借助commands和xlsxwriter库,获取sar数据并写入Excel表格,最后定义折线图类型和数据范围,生成包含折线图的Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

根据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值 就是想取值得日期。

附件是生成的效果图

比较简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值