Matplotlib vento Barb plotagem questões

votos
0

Eu tenho algum código abaixo, eu estou basicamente tentando traçar farpas de vento em um terreno soando

import urllib
import matplotlib.pyplot as plt
%matplotlib inline

def read_sounding(url):
    pressure=[]
    altitude=[]
    temp    =[]
    lines  = urllib.request.urlopen(url).readlines()
    for line in lines[10:76]:
        entries = line.decode(utf-8).split( )
        columns=[]
        for entry in entries:
            if len(entry) > 1: columns.append(entry)
        if len(columns) > 2: # otherwise data not available
            pressure.append(float(columns[0]))
            altitude.append(float(columns[1]))
            temp.append(float(columns[2]))
    return(pressure,altitude,temp)
def read_wind(url):
    wind = []
    lines  = urllib.request.urlopen(url).readlines()
    for line in lines[10:76]:
        entries = line.decode(utf-8).split( )
        columns=[]
        for entry in entries:
            if len(entry) > 1: columns.append(entry)
        if len(columns) > 2: # otherwise data not available
            wind.append(float(columns[7]))
    return(wind)
def location(url):
    lines  = urllib.request.urlopen(url).readlines()
    lon=lines[81] # longitude
    lat=lines[80] # latitude
    lon=float(lon.decode(utf-8).split(:)[1])
    lat=float(lat.decode(utf-8).split(:)[1])
    return(lat,lon)   

if __name__ == '__main__':
    url    = 'http://weather.uwyo.edu/cgi-bin/sounding?region=naconf&TYPE=TEXT%3ALIST&YEAR=2005&MONTH=07&FROM=0812&TO=0812&STNM=72469'
    p,h,t=read_sounding(url)
    lat,lon=location(url)
    W= read_wind(url)
    plt.plot(t,h,'o--')
    #print(W)
    plt.barbs(W)
    plt.xlabel(temperature [C])
    plt.ylabel(altitude [m])
    plt.title('lat='+str(lat)+' lon='+str(lon))

o erro que eu vejo é na plt.barb linha e seu um erro que diz pop da lista vazia, ​​embora quando eu imprimir o valor retornado Eu tenho uma lista com os números nele. Eu sou capaz de produzir uma trama de som para temperatura, mas eu preciso adicionar farpas de vento a ele. O link na função principal tem todos os dados em colunas. O erro exato é Índice Erro: pop da lista vazia

Publicado 08/11/2018 em 06:32
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more