python将文本中的数据处理成图像(matplotlib)

使用Python的matplotlib模块可以很方便的将数据处理成图表,使数据更加形象、直观。

#!/usr/bin/env python

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axes_grid.anchored_artists import AnchoredText

y1=np.loadtxt('ReadDataCostTime.txt')
y2=np.sort(y1)

x=np.arange(0, y1.size)


fig=plt.figure(figsize=(30, 12))

left,bottom,width,height=0.05, 0.05, 0.9, 0.9

ax1=fig.add_axes([left,bottom,width,height])
ax1.plot(x,y1,'r')
ax1.set_xlabel('period')
ax1.set_ylabel('time')
ax1.set_title('Raw Data')

at = AnchoredText("min:%.6fs\nmax:%.6fs\nsum:%.6fs\nmean:%.6fs"%(y1.min(),y1.max(),y1.sum(),y1.mean()),
                  prop=dict(size=20), frameon=True,
                  loc=9,
                  )
at.patch.set_boxstyle("round,pad=0.,rounding_size=0.2")
ax1.add_artist(at)

left,bottom,width,height=0.1, 0.73, 0.3, 0.25
ax2=fig.add_axes([left,bottom,width,height])
ax2.plot(x,y2,'b')
ax2.set_xlabel('period')
ax2.set_ylabel('time')
ax2.set_title('Time Distribution')

plt.legend()
plt.show()

处理结果图:
在这里插入图片描述
数据在此:[https://github.com/LinGeLin/data]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值