pandas汇总告警并折线图展示

输入的是统计区域内的每日的所有告警汇总,然后处理后得到日期和每日的告警总数,两个方法来进行折线图展示,方法一是用pandas.plot直接画图,但是测试发现横轴不显示日期,纵轴不显示label,明天重点研究下。方法二是用matplot直接画图,这个不如pandas.plot方便,但暂时能满足要求,先记录下吧,明天重点重构下代码,研究下pandas.plot。

# -*- encoding=UTF-8 -*-
__author__ = 'wjj1982'
__date__ = '2019/8/10 20:45'
__product__ = 'PyCharm'
__filename__ = 'test'

import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']

filename1 = '6大营业厅告警统计_2019-08-05-14-55-19-019.xlsx'
filename2 = '6大营业厅告警统计_2019-08-06-17-37-28-028.xlsx'
filename3 = '6大营业厅告警统计_2019-08-07-10-13-29-029.xlsx'
filename4 = '6大营业厅告警统计_2019-08-08-20-15-40-040.xlsx'
filename5 = '6大营业厅告警统计_2019-08-09-09-10-31-031.xlsx'

filename6 = '精品区域告警统计_2019-08-05-14-55-19-019.xlsx'
filename7 = '精品区域告警统计_2019-08-06-17-37-28-028.xlsx'
filename8 = '精品区域告警统计_2019-08-07-10-13-29-029.xlsx'
filename9 = '精品区域告警统计_2019-08-08-20-15-40-040.xlsx'
filename10 = '精品区域告警统计_2019-08-09-09-10-31-031.xlsx'

filename_list = [filename1, filename2, filename3, filename4, filename5, filename6, filename7, filename8, filename9,
                 filename10]
date_list = []
fm_sum_yingyeting = []
fm_sum_jingpinqu = []
# print(int(filename_list[1].split('name')[1]))

for index, filename in enumerate(filename_list):
    if index < 5:
        date_list.append(filename.split('_')[1].split('-')[1] + '-' + filename.split('_')[1].split('-')[2])
        fm_sum_yingyeting.append(sum(pd.read_excel(filename, sheet_name='删除断和掉电告警后分类统计')['计数']))
    else:
        fm_sum_jingpinqu.append(sum(pd.read_excel(filename, sheet_name='删除断和掉电告警后分类统计')['计数']))

df_fm_yingyeting = []
df_fm_jingpinqu = []
for i in range(len(date_list)):
    df_fm_yingyeting.append([date_list[i], fm_sum_yingyeting[i]])
    df_fm_jingpinqu.append([date_list[i], fm_sum_jingpinqu[i]])

df_fm_yingyeting = pd.DataFrame(df_fm_yingyeting, columns=['日期', '告警总数'])
df_fm_jingpinqu = pd.DataFrame(df_fm_jingpinqu, columns=['日期', '告警总数'])

# 设置图框的大小
fig = plt.figure(figsize=(10,6))
# 绘图
plt.plot(df_fm_yingyeting['日期'], # x轴数据
         df_fm_yingyeting['告警总数'], # y轴数据
         linestyle = '-', # 折线类型
         linewidth = 2, # 折线宽度
         color = 'steelblue', # 折线颜色
         marker = 'o', # 点的形状
         markersize = 2, # 点的大小
         markeredgecolor='black', # 点的边框色
         markerfacecolor='steelblue') # 点的填充色

# 添加标题和坐标轴标签
plt.title('VIP营业厅每日告警汇总')
plt.xlabel('日期')
plt.ylabel('告警总数')

# 剔除图框上边界和右边界的刻度
plt.tick_params(top = 'off', right = 'off')

# 网格显示
plt.grid(ls='--')
# 显示图形
plt.show()
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,640评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,254评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,011评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,755评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,774评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,610评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,352评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,257评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,717评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,894评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,021评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,735评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,354评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,936评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,054评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,224评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,974评论 2 355

推荐阅读更多精彩内容