极坐标散点图 简单应用

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值