Python ---chart
# -*- 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的更多相关文章
- Python Open Flash Chart (pyOFC2) — Home
Python Open Flash Chart (pyOFC2) - Home pyOFC2 Python Open Flash Chart 2
- plot bar chart using python
Example import matplotlib.pyplot as plt import plotly.plotly as py # Learn about API authentication ...
- python爬虫https://www.imdb.com/chart/top的电影
目标:爬取https://www.imdb.com/chart/top网页上面的电影top20 直接上main.py代码: #!/usr/bin/python35 # -*- coding:utf-8 ...
- Python 操作 MS Excel 文件
利用 Python 对 Excel 文件进行操作需要使用第三方库: openpyxl,可执行 pip install openpyxl 进行安装 1. 导入 openpyxl 模块 导入 openpy ...
- Python学习总结 03 Plotly 学习总结
一 Plotly 简介 Plotly是另一个免费进行数据分析和绘制图表的APP,建立在d3.js上. Plotly图可下载为SVG,EPS或PNG格式,并简单地导入到Illustrator或者Phot ...
- python使用总结
近来公司的测试部门要我们开发,按他们给我测试案例,写vba脚本,方便他们做自动化测试,老大把这事交给了我做.之前没写过vba,很多API都不会用,边写边谷歌,写得很慢. 我记得测试第一次做的是打开关闭 ...
- 浅谈如何使用python抓取网页中的动态数据
我们经常会发现网页中的许多数据并不是写死在HTML中的,而是通过js动态载入的.所以也就引出了什么是动态数据的概念, 动态数据在这里指的是网页中由Javascript动态生成的页面内容,是在页面加载到 ...
- Python Charts库的使用
博客园格式不太好看,可以去本人CSDN博客 http://blog.csdn.net/ashic/article/details/52598664 http://nbviewer.jupyter.or ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
随机推荐
- C#.NET常见问题(FAQ)-如何判断两个类是否相同类型
可以用is方法判断是否是一个类 更多教学视频和资料下载,欢迎关注以下信息: 我的优酷空间: http://i.youku.com/acetaohai123 我的在线论坛: http://csr ...
- LintCode: Count and Say
C++ class Solution { public: /** * @param n the nth * @return the nth sequence */ string countAndSay ...
- poj2689 Prime Distance 有难度 埃拉托斯尼斯筛法的运用
我承认这道很难(对我来说),搞脑子啊,搞了好久,数论刚开始没多久,还不是很强大,思路有点死,主要是我 天赋太差,太菜了,希望多做做有所改善 开始解析: 首先要将在 [ l,u]内的所有素数找出来,还好 ...
- oj
https://github.com/zhblue/hustoj insert into privilege(user_id,rightstr) values('wxy','administrator ...
- Qt通过ODBC连接SQL Server2008实践总结
Qt连接数据库的方式很多,这里说明一种最常用也是最实用的方式,因为这种方式在Windows上开发程序使用起来非常方便,并且也是远程连接数据库所需要用到的方式. 前提工作: 在Win7下安装了SQL S ...
- sqlite3获取所有表信息
SELECT * FROM sqlite_master
- Java一个枚举类的2种实现。
实现方式一: public enum Operation { PLUS, MINUS, TIMES, DIVIDE; double apply(double x, double y) { switch ...
- python之模块copy,了解概念即可
# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块copy,了解概念即可 import copy #浅拷贝 #copy拷贝一个对象,但是对象 ...
- 视频转换ffmpeg
使用yum在centos下安装ffmpeg ffmpeg -i IMG_1893.MOV -ab 56 -ar 22050 -b 500 -r 15 -s 640x480 test.mp4 说 ...
- Struts2+JSON数据
待整理 参考 http://yshjava.iteye.com/blog/1333104 http://kingxss.iteye.com/blog/1622455 JSON中,java.lang.N ...