# -*- coding:utf-8 -*-
import random
import matplotlib.pyplot as plt
from pylab import *
import os import pandas as pd
import numpy as np
import xlsxwriter
t_indx= pd.date_range('11/9/2018 00:00:00',periods=100,freq='s',normalize=True)
t= []
for i in t_indx:
t.append(str(i)) len_num = len(t_indx)
print"len: ", len_num cpu=[]
mem=[]
random1 = np.random.RandomState(100)
random2 = np.random.RandomState(50)
for j in range(100):
cpu.append(round(random1.uniform(0, 400.0),2))
mem.append(round(random2.uniform(0, 100.0),2)) #for k in cpu:
# print "CPU: ", k
#
#for l in mem:
# print "MEM: ", l if os.path.isfile("data.txt"):
os.remove("data.txt")
else:
#write to file
f = open('data.txt','a')
for m in range(100):
f.write(t[m][11:])
f.write(' ')
f.write(str(cpu[m]))
f.write(' ')
f.write(str(mem[m]))
f.write('\n')
f.close() data1=[]
data2=[]
data3=[] with open('data.txt', 'r') as file_to_read:
while True:
lines = file_to_read.readline()
if not lines:
break
pass
data1.append(lines.split(' ',2)[0])
data2.append(float(lines.split(' ',2)[1]))
data3.append(float(lines.split(' ',2)[2])) #for k in data1:
# print k
#for k in data2:
# print k
for k in data3:
print k data=[data1,data2,data3] mpl.rcParams['font.sans-serif'] = ['SimHei']
times=data1
x = range(len(times))
y = data2
y1 = data3
plt.plot(x, y, marker='o', mec='r', mfc='w',label=u'CPU曲线图')
plt.plot(x, y1, marker='*', ms=10,label=u'memory曲线图')
plt.legend() # 让图例生效
plt.xticks(x, times, rotation=45)
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel(u"time(s)") #X轴标签
plt.ylabel("%") #Y轴标签
plt.title("perfomance") #标题 plt.show()

生成的图:

Python ---chart的更多相关文章

  1. Python Open Flash Chart (pyOFC2) — Home

    Python Open Flash Chart (pyOFC2) - Home pyOFC2 Python Open Flash Chart 2

  2. plot bar chart using python

    Example import matplotlib.pyplot as plt import plotly.plotly as py # Learn about API authentication ...

  3. python爬虫https://www.imdb.com/chart/top的电影

    目标:爬取https://www.imdb.com/chart/top网页上面的电影top20 直接上main.py代码: #!/usr/bin/python35 # -*- coding:utf-8 ...

  4. Python 操作 MS Excel 文件

    利用 Python 对 Excel 文件进行操作需要使用第三方库: openpyxl,可执行 pip install openpyxl 进行安装 1. 导入 openpyxl 模块 导入 openpy ...

  5. Python学习总结 03 Plotly 学习总结

    一 Plotly 简介 Plotly是另一个免费进行数据分析和绘制图表的APP,建立在d3.js上. Plotly图可下载为SVG,EPS或PNG格式,并简单地导入到Illustrator或者Phot ...

  6. python使用总结

    近来公司的测试部门要我们开发,按他们给我测试案例,写vba脚本,方便他们做自动化测试,老大把这事交给了我做.之前没写过vba,很多API都不会用,边写边谷歌,写得很慢. 我记得测试第一次做的是打开关闭 ...

  7. 浅谈如何使用python抓取网页中的动态数据

    我们经常会发现网页中的许多数据并不是写死在HTML中的,而是通过js动态载入的.所以也就引出了什么是动态数据的概念, 动态数据在这里指的是网页中由Javascript动态生成的页面内容,是在页面加载到 ...

  8. Python Charts库的使用

    博客园格式不太好看,可以去本人CSDN博客 http://blog.csdn.net/ashic/article/details/52598664 http://nbviewer.jupyter.or ...

  9. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

随机推荐

  1. Springmvc 服务器端文件下载

    转自:http://blog.csdn.net/boneix/article/details/51303280 业务场景:点击下载后直接保存而不是打开 解决代码:前端传入url /** * 返回流 * ...

  2. 3611: [Heoi2014]大project|树形DP|虚树

    构建出虚树然后DP统计答案 自己写的DP太傻QAQ,各种WA 膜了一发PoPoQQQ大爷的DP方法 mxdis,mndis分别表示到当前点近期和最远的被选出来的点的距离 mx,mn分别表示在以当前点为 ...

  3. Github 基本操作

    .配置Git 首先在本地创建ssh key:$ ssh-keygen -t rsa -C "your_email@youremail.com" 后面的your_email@your ...

  4. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成

    Jeecg-Mybatis版本代码生成器演示视频 http://pan.baidu.com/share/link?shareid=243717&uk=2668473880   简要说明  JE ...

  5. 转:nginx模块开发——handler(二)

    模块上下文结构 这是一个ngx_http_module_t类型的静态变量.这个变量实际上是提供一组回调函数指针,这些函数有在创建存储配置信息的对象的函数,也有在创建前和创建后会调用的函数.这些函数都将 ...

  6. python从sqlite中提取数据到excel

    import sqlite3 as sqlite from xlwt import * import sys def sqlite_get_col_names(cur, select_sql): cu ...

  7. 【leetcode】solution in java——Easy2

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6410409.html 6:Reverse String Write a function that takes ...

  8. CUPS/Printer sharing

    https://wiki.archlinux.org/index.php/CUPS/Printer_sharing_(简体中文)   GNU/Linux系统间共享 在作为打印服务器的GNU/Linux ...

  9. ArcGIS10.1正式版全套下载、安装与破解(附ArcGIS10.1全套下载地址)【转】

    一.准备文件1.ArcGIS10.1安装包:ArcGIS_Desktop_10.1_129026(en)2.认证服务:Pre-release_license_manager3.注册机:arcgis10 ...

  10. Java微信分享接口开发

    发布时间:2018-11-07   技术:springboot+maven   概述 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈 详细 代码下载:http://www.demodas ...