数据绘图

import xlrd
import os
import csv
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection
import numpy as np


class MTSPLOT(object):
    def __init__(self):
        self.dl_5gdata = []
        self.colorflag = []
        self.color = []

    def get_mtsfilename(self):
        filelist = os.listdir()
        for e in filelist:
            if '.csv' in e:
                return e
        raise Exception

    def get_mtsdata(self):
        with open(self.get_mtsfilename()) as f:
            f_csv = csv.reader(f)
            print(type(f_csv))
            print(dir(f_csv))
            print(next(f_csv)[11])
            print(next(f_csv))
            for e in f_csv:
                self.dl_5gdata.append(float(e[11]))
                self.colorflag.append(e[2]+e[3])
            print("ok")

    def plot_data(self):
        ax = plt.axes()
        y = self.dl_5gdata
        print(y)
        print(max(y))
        #y = [1,4,9,16,25]
        x = range(len(y))
        setcolor = list(set(self.colorflag))
        linecolor = ['red','blue','black','green']
        for i in self.colorflag:
                self.color.append(linecolor[setcolor.index(i)])

        
        points = np.array([x,y]).T.reshape(-1,1,2)
        points = np.concatenate([points[:-1], points[1:]], axis=1)
        lc = LineCollection(points,color=self.color)
        ax.set_xlim(min(x), max(x))
        ax.set_ylim(min(y), max(y))
        ax.add_collection(lc)
        plt.show()





if __name__ == '__main__':
    mts = MTSPLOT()
    print(mts.get_mtsfilename())
    mts.get_mtsdata()
    mts.plot_data()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值