极坐标散点图 简单应用

import re
import xml.dom.minidom
import matplotlib.pyplot as plt


def parsemr():
    domtree = xml.dom.minidom.parse("C:/xml/TD-LTE_MRO_DATANG_OMC_285966_20180428090000.xml")
    # <eNB id="285966">
    eNB = domtree.getElementsByTagName("eNB").item(0)
    # <eNB id="285966">下的第一个<measurement>
    measurement1 = eNB.getElementsByTagName("measurement").item(0)
    # <measurement>下的<object>的集合
    mrlist = measurement1.getElementsByTagName("object")
    rarr = []
    thetaarr = []
    for amr in mrlist:
        valuelist = amr.getElementsByTagName("v")
        for avalue in valuelist:
            valuearr = avalue.firstChild.data.split()
            tastr = valuearr[5]
            aoastr = valuearr[8]
            r1 = r'\d+'
            m1 = re.match(r1, tastr)
            m2 = re.match(r1, aoastr)
            ta = 0
            aoa = 0
            if m1 and m2:
                ta = float(tastr)
                if ta < 2048:
                    ts = ta * 2 + 1
                else:
                    ts = (ta-2047)*8+4096-4
                d = round(ts * 4.89)
                aoa = float(aoastr)
                theta = round(aoa / 2 + 0.25)
                rarr.append(d)
                thetaarr.append(theta)
    # print(rarr, thetaarr)
    ax1 = plt.subplot(111, projection='polar')
    c = ax1.scatter(thetaarr, rarr, alpha=0.75)
    plt.show()

猜你喜欢

转载自blog.csdn.net/qq_27361945/article/details/80505704