Kako iscrtati podatke na karti u Streamlitu?

Kako Iscrtati Podatke Na Karti U Streamlitu



Predstavljanje podataka u vizualnom obliku pomaže u lakšem razumijevanju i analizi podataka. Za prikaz podataka koriste se različite Python biblioteke, a jedna od njih je Streamlit. Streamlit se univerzalno koristi za vizualizaciju podataka u različitim poljima kao što su podatkovne znanosti i strojno učenje za prikaz podataka ili rezultata u prezentiranom obliku.

U nekim scenarijima od korisnika se traži iscrtavanje ili predstavljanje distribucije podataka po regijama. U takvim situacijama korisnici mogu vizualizirati podatke geografski pomoću karata.







U ovom blogu pokazat ćemo kako ucrtati podatke na kartu u Streamlitu.



Kako iscrtati podatke na karti u Streamlitu?

Za vizualizaciju podataka ili generiranih rezultata geografski, iscrtajte podatke na karti u Streamlitu. Da biste to učinili, prođite kroz navedene upute.



Korak 1: Dođite do direktorija projekta





Prvo projicirajte imenik kroz ' cd ” naredba:

CD C:\Users\Dell\Documents\Streamlit Tutorial



Bilješka: Preporuča se pokušati raditi u virtualnom okruženju jer se to smatra dobrim pristupom i izolira pip i sve potrebne module, pakete i biblioteke. Virtualno okruženje može se instalirati i postaviti putem našeg povezanog članka ' ”.



Korak 2: Aktivirajte virtualno okruženje

Zatim aktivirajte virtualno okruženje pomoću donje naredbe:

streamlitenv\Skripte\aktivirati


U gornjoj naredbi aktiviramo ' streamlitenv ” virtualenv:


Korak 3: Instalirajte Streamlit

Zatim instalirajte streamlit Python biblioteku korištenjem dane naredbe:

pip instalirati protočno osvijetljen



Donji rezultat pokazuje da smo instalirali streamlit u activate virtualenv:


Korak 4: Iscrtajte podatke na karti

Sada kreirajte programsku datoteku pod nazivom ' Mapdata.py ”. Zalijepite navedeni isječak u datoteku:

uvoz streamlit kao sv
uvoz pande kao pd

st. naslov ( 'Ucrtaj podatke na karti' )

podaci_karte = { 'godine' : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'dugo' : [ - 1,080278 , 0,119167 , - 0,118092 , - 1,257677 , - 1,133333 ] ,
'Grad' : [ 'York' , 'Cambridge' , 'London' , 'Oxford' , 'Leicester' ] }

df = pd.DataFrame ( podaci_karte )
st.pisati ( df )
st.karta ( podaci = df )


Opis gornjeg isječka je sljedeći:

    • Prvo uvezite potrebne biblioteke putem ' uvoz ”. Za iscrtavanje podataka na karti, uvezli smo ' pande ' i ' protočno osvijetljen ” knjižnice.
    • Zatim pozovite ' titula() ” za postavljanje naslova stranice:
    • Sada stvorite podatkovne okvire navodeći neke lažne ili statične podatke. Za demonstraciju smo naveli zemljopisnu širinu, dužinu i ime grada i pohranili ih u ' podaci_karte ” varijabla.
    • Za vezanje podataka u podatkovnim okvirima, upotrijebite pandinu biblioteku pozivom ' Dataframe() ” i proslijedite varijablu “map_data” kao parametar.
    • Za prikaz podatkovnog okvira na web stranici upotrijebite streamlit ' pisati() ' metoda i proslijedite podatkovni okvir ' df ” u svojim zagradama.
    • Sada iscrtajte podatke na karti koristeći ' karta() ” metoda streamlit. Također prihvaća različite parametre kao što su ' podaci ', ' veličina ', ' boja ', i ' zum ”. Za iscrtavanje podataka na karti prošli smo ' podaci ” parametar.

Korak 5: Pokrenite program u Streamlitu

Za pokretanje programa upotrijebite ' streamlit pokrenuti ” naredba. Za ilustraciju, izvršili smo novostvoreni ' Mapdata.py ”:

streamlit pokrenuti Mapdata.py


Izlaz pokazuje da je ' Mapdata.py ” program se izvršava na “ lokalni host: 8501 ”:


Otvorite preglednik, idite na “http://localhost:8501” and verify if the program is executing or not. The below results show the data in dataframes and plot it on the map:


Donji rezultat prikazuje zemljopisni prikaz podataka iscrtavanjem na karti:

Kako čitati podatke iz CSV datoteke i iscrtati ih na karti u Streamlitu?

Podaci se također mogu čitati iz vanjskih izvora kao što su datoteke ili baze podataka. Da biste pročitali ili dohvatili podatke iz CSV datoteke i ucrtali ih na kartu, prođite kroz dane upute.

Korak 1: Pročitajte podatke iz CSV datoteke i iscrtajte ih na karti

Stvorite datoteku pod nazivom ' Demo1.py ” i kopirajte dolje navedeni isječak u njega:

uvoz pande kao pd
uvoz streamlit kao sv

st. naslov ( 'Ucrtaj podatke na karti u Streamlit' )

df = pd.read_csv ( r 'C:\Users\Dell\Documents\Streamlit Tutorial\UKrecords.csv' )

st.dataframe ( df )
st.karta ( podaci = df , zemljopisna širina = 'godine' , zemljopisna dužina = 'lng' )


Objašnjenje gornjeg koda je sljedeće:

    • Prvo uvezite ' pande ' i ' protočno osvijetljen ” knjižnice.
    • Postavite naslov stranice pomoću ' titula() ” metoda.
    • Sada pročitajte podatke iz CSV datoteke koristeći ' read_csv ' pandine biblioteke i pohranite podatke u ' df ” varijabla.
    • Za iscrtavanje ekstrahiranih podataka iz CSV-a u podatkovnom okviru, upotrijebite ' podatkovni okvir() ” metodu streamlit i proslijedite varijablu “df” u njene zagrade.
    • Za iscrtavanje podataka na karti, upotrijebite ' karta() ” metoda. Također prođite ' podaci ', ' zemljopisna širina ' i ' zemljopisna dužina ” parametri u zagradama.
    • Ovdje, ' podaci ” vrijednost je postavljena kao “ df ', ' zemljopisna širina ' i ' zemljopisna dužina ” vrijednosti su postavljene prema odgovarajućim stupcima u CSV datoteci.

Korak 2: Pokrenite program

Za pokretanje programske datoteke na streamlitu upotrijebite ' streamlit trčanje ” uz naziv datoteke:

streamlit run Demo1.py



Sada otvorite preglednik i idite na ' http://localhost:8501 ” za pristup osvijetljenoj web stranici. Izlaz prikazuje izvađene podatke iz CSV-a u osvijetljenim okvirima podataka i također ih iscrtava na karti:


Sljedeći rezultati prikazuju regionalnu zastupljenost podataka ucrtavanjem na kartu sa svjetlom:


To je sve o iscrtavanju podataka na karti u streamlit.

Zaključak

Za iscrtavanje podataka na Karti u streamlitu, prvo stvorite programsku datoteku i uvezite potrebne module, pande i streamlit u program. Nakon toga odredite lažne podatke u programu i pohranite ih u pandas podatkovne okvire koristeći ' pd.Dataframe() ” metoda. Korisnici također mogu čitati podatke iz CSV datoteke koristeći ' b ” metoda. Sada iscrtajte podatke na karti kroz ' st.map() ” metoda streamlit. Ovaj blog je pokazao kako ucrtati podatke na kartu u Streamlitu.