Jak vykreslit data na mapě v Streamlit?

Jak Vykreslit Data Na Mape V Streamlit



Reprezentace dat ve vizuální podobě pomáhá datům porozumět a analyzovat je jednodušším způsobem. Pro reprezentaci dat se používají různé knihovny Pythonu a jednou takovou knihovnou je Streamlit. Streamlit se univerzálně používá pro vizualizaci dat v různých oblastech, jako jsou datové vědy a strojové učení pro zobrazování dat nebo výsledků v prezentovatelné formě.

V některých scénářích jsou uživatelé povinni vykreslit nebo znázornit distribuci dat napříč regiony. V takových situacích mohou uživatelé vizualizovat data geograficky pomocí map.







V tomto blogu si ukážeme, jak vykreslit data na mapě ve Streamlitu.



Jak vykreslit data na mapě v Streamlit?

Chcete-li data nebo generované výsledky vizualizovat geograficky, zakreslete data na mapu v aplikaci Streamlit. Chcete-li tak učinit, postupujte podle uvedených pokynů.



Krok 1: Přejděte do adresáře projektu





Nejprve promítněte adresář přes „ cd 'příkaz:

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



Poznámka: Doporučuje se zkusit pracovat ve virtuálním prostředí, protože je to považováno za dobrý přístup a izoluje pip a všechny požadované moduly, balíčky a knihovny. Virtuální prostředí lze nainstalovat a nastavit prostřednictvím našeho odkazovaného článku “ “.



Krok 2: Aktivujte virtuální prostředí

Dále aktivujte virtuální prostředí pomocí níže uvedeného příkazu:

streamlitenv\Scripts\activate


Ve výše uvedeném příkazu aktivujeme „ streamlitenv ”virtuální prostředí:


Krok 3: Nainstalujte Streamlit

Dále nainstalujte streamlit knihovnu Python pomocí daného příkazu:

pip Nainstalujte proudově osvětlený



Níže uvedený výstup znamená, že jsme nainstalovali streamlit v aktivaci virtualenv:


Krok 4: Vykreslete data na mapu

Nyní vytvořte soubor programu s názvem „ Mapdata.py “. Vložte daný úryvek do souboru:

import streamlit tak jako Svatý
importovat pandy tak jako pd

sv.titul ( 'Vykreslit data na mapě' )

map_data = { 'let' : [ 53,958332 , 52,205276 , 51,509865 , 51,752022 , 52,633331 ] ,
'lon' : [ - 1,080278 , 0,119167 ,- 0,118092 ,- 1,257677 ,- 1,133333 ] ,
'Město' : [ 'York' , 'Cambridge' , 'Londýn' , 'Oxford' , 'Leicester' ] }

df = pd.DataFrame ( map_data )
st.psát ( df )
st.mapa ( data = df )


Popis výše uvedeného úryvku je následující:

    • Nejprve naimportujte požadované knihovny prostřednictvím „ import “. Pro vykreslení dat na mapě jsme importovali „ pandy ' a ' proudově osvětlený “ knihovny.
    • Dále zavolejte na „ titul() ” metoda pro nastavení názvu stránky:
    • Nyní vytvořte datové rámce zadáním některých fiktivních nebo statických dat. Pro ukázku jsme specifikovali zeměpisnou šířku, délku a název města a uložili je do „ map_data “proměnná.
    • Chcete-li svázat data v datových rámcích, použijte knihovnu pandy voláním „ Dataframe() ” a také předat proměnnou “map_data” jako parametr.
    • Chcete-li zobrazit datový rámec na webové stránce, použijte streamlit „ napsat() “ metoda a předat datový rámec “ df “ v závorkách.
    • Nyní zakreslete data na mapu pomocí „ mapa() “ metoda streamlit. Přijímá také různé parametry, jako např. data ',' velikost ',' barva ', a ' Zvětšení “. Pro vykreslování dat na mapě jsme prošli „ data ' parametr.

Krok 5: Spusťte program v Streamlit

Ke spuštění programu použijte „ streamlit spustit “příkaz. Pro ilustraci jsme provedli nově vytvořený „ Mapdata.py “:

streamlit spustit Mapdata.py


Výstup ukazuje, že „ Mapdata.py “program se spouští na “ localhost:8501 “:


Otevřete prohlížeč, přejděte 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:


Níže uvedený výstup ukazuje geografickou reprezentaci dat jejich vynesením na mapu:

Jak číst data ze souboru CSV a vykreslovat je na mapě ve Streamlitu?

Data lze také číst z externích zdrojů, jako jsou soubory nebo databáze. Chcete-li načíst nebo načíst data ze souboru CSV a zakreslit je do mapy, postupujte podle uvedených pokynů.

Krok 1: Přečtěte si data ze souboru CSV a zakreslete je na mapu

Vytvořte soubor s názvem „ Demo1.py “ a zkopírujte do něj níže uvedený úryvek:

importovat pandy tak jako pd
import streamlit tak jako Svatý

sv.titul ( 'Vykreslit data na mapě v Streamlit' )

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

st.dataframe ( df )
st.mapa ( data = df , zeměpisná šířka = 'roky' , zeměpisná délka = 'lng' )


Vysvětlení výše uvedeného kódu je následující:

    • Nejprve importujte „ pandy ' a ' proudově osvětlený “ knihovny.
    • Nastavte titulek stránky pomocí „ titul() “ metoda.
    • Nyní si přečtěte data ze souboru CSV pomocí „ read_csv “ metodu knihovny pandy a uložte data do “ df “proměnná.
    • Chcete-li vykreslit extrahovaná data z CSV v datovém rámci, použijte „ dataframe() ” metodu streamlit a předat proměnnou “df” v jejích závorkách.
    • Chcete-li vykreslit data na mapě, použijte „ mapa() “ metoda. Předejte také „ data ',' zeměpisná šířka ' a ' zeměpisná délka ” parametry v závorkách.
    • Zde, „ data “ hodnota je nastavena jako “ df ',' zeměpisná šířka ' a ' zeměpisná délka ” hodnoty jsou nastaveny podle příslušných sloupců v souboru CSV.

Krok 2: Spusťte program

Chcete-li spustit soubor programu na streamlit, použijte „ proudový běh ” spolu s názvem souboru:

streamlit spustit Demo1.py



Nyní otevřete prohlížeč a přejděte na „ http://localhost:8501 ” pro přístup na streamlit webovou stránku. Výstup zobrazuje extrahovaná data z CSV v streamlit dataframech a také je vykresluje na mapě:


Níže uvedené výsledky zobrazují regionální reprezentaci dat tak, že je vynesou na mapu proudícího světla:


To je vše o vykreslování dat na mapě v streamlitu.

Závěr

Chcete-li vykreslit data na mapě v režimu streamlit, nejprve vytvořte soubor programu a importujte do programu požadované moduly, pandy a streamlit. Poté zadejte fiktivní data v programu a uložte je do datových rámců pandas pomocí „ pd.Dataframe() “ metoda. Uživatelé mohou také číst data ze souboru CSV pomocí „ b “ metoda. Nyní zakreslete data na mapu pomocí „ st.map() “ metoda streamlit. Tento blog ukázal, jak vykreslit data na mapě v Streamlit.