ዝርዝር ሁኔታ:

በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም) - 16 ደረጃዎች
በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም) - 16 ደረጃዎች

ቪዲዮ: በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም) - 16 ደረጃዎች

ቪዲዮ: በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም) - 16 ደረጃዎች
ቪዲዮ: MJC ኢንጂነሪንግ ካታ. ለመሐንዲሶች አስደሳች - እኛ ስኒከር ለመሸጥ እንረዳለን ። 2024, ሀምሌ
Anonim
በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም)
በዓለም ካርታ ላይ COVID19 ዳሽቦርድ (ፓይዘን በመጠቀም)

እኔ ስለ COVID19 አብዛኛዎቹን መረጃዎች የምናውቀው አውቃለሁ።

እና ይህ አስተማሪ በአለም ካርታ ላይ የእውነተኛ ጊዜ መረጃን (የጉዳዮችን) ለማቀድ የአረፋ ካርታ መፍጠር ነው።

ለበለጠ ምቾት ፕሮግራሙን በ Github ማከማቻ ውስጥ አክዬዋለሁ-

github.com/backshell/COVID19dashboard

አቅርቦቶች

እንደዚያ የሚያስፈልጉ አቅርቦቶች የሉም እና ሙሉውን የኮምፒተር ፕሮግራም በ GoogleColab ማስታወሻ ደብተር በኩል እናደርጋለን። ስለዚህ ለመጀመር የ gmail መለያ በቂ መሆን አለበት።

ኮላብ ማስታወሻ ደብተሮች / ተባባሪነት የማሽን ትምህርት ትምህርትን እና ምርምርን ለማሰራጨት ለማገዝ የተፈጠረ የጉግል ምርምር ፕሮጀክት ነው። ለመጠቀም ምንም ቅንብር የማይፈልግ እና ሙሉ በሙሉ በደመና ውስጥ የሚሰራ የጁፒተር ማስታወሻ ደብተር አካባቢ ነው።

እና በማሽንዎ ውስጥ መጫኛ አያስፈልግም።

ደረጃ 1 - የኋላ ሂደቱን (የመረጃ ቋት) መረዳት

አብዛኛዎቹ እያንዳንዱ የሶፍትዌር ፕሮግራሞች መረጃን ከጀርባው ያመጣሉ እና ውጤቱም ተቀርጾ ወደ ግንባሩ መጨረሻ ይታተማል። እናም ለዚህ ልዩ ፕሮግራም COVID19 እውነተኛ መረጃ እንፈልጋለን።

የ G. W. C. ዊቲንግ የምህንድስና ትምህርት ቤት በጊትቡብ ሂሳቡ የኮቪድ 19 ስታቲስቲክስን ሲያትም ቆይቷል-

github.com/CSSEGISandData

ከጅምሩ እስከ ዛሬ ድረስ የኮቪድ19 ሀገር ጥበበኛ ስታቲስቲክስ በማጠራቀሚያ ውስጥ ታትሟል።

ስለዚህ እኛ የ. CSV ቅርጸት ፋይሎቻቸውን (የአገሮችን የተከፋፈለ ረድፍ ጥበበኛ) እንጠቀማለን እና በዓለም ካርታ ላይ ውሂቡን እናሴራለን።

ደረጃ 2 በፕሮግራሙ ውስጥ ጥቅም ላይ የዋሉ የፓይዘን ጥቅሎች/ቤተመፃህፍት

ከዚህ በታች የምንጠቀምባቸው የፓይዘን ጥቅሎች እና ቤተመፃሕፍት ዝርዝር ናቸው። የእያንዳንዳቸውን ዓላማ አጠቃላይ እይታ ላቅርብ።

ደነዘዘ

NumPy ለ Python የፕሮግራም ቋንቋ ቤተ-መጽሐፍት ነው ፣ በእነዚህ ድርድሮች ላይ ለመስራት ከትልቅ የከፍተኛ ደረጃ የሂሳብ ተግባራት ስብስብ ጋር ፣ ለትልቅ ፣ ባለብዙ-ልኬት ድርድሮች እና ማትሪክስ ድጋፍን ይጨምራል።

ፓንዳዎች

ፓንዳስ ለፓይታይን የፕሮግራም ቋንቋ ለመረጃ አያያዝ እና ለመተንተን የተፃፈ የሶፍትዌር ቤተ -መጽሐፍት ነው።

matplotlib.pyplot:

ፒፕሎፕ በዋናነት በይነተገናኝ ሴራዎችን እና ለፕሮግራማዊ ሴራ ትውልድ ቀላል ጉዳዮች የታሰበ ነው

plotly.express:

ፕሎትሊ ኤክስፕረስ አዲስ የከፍተኛ ደረጃ የፓይዘን የእይታ ቤተ-መጽሐፍት ነው። ለተወሳሰቡ ገበታዎች ቀላል አገባብ።

ፎሊየም

ፎልዩም በይነተገናኝ በራሪ ወረቀት ካርታ ላይ በፓይዘን ውስጥ የተቀነባበረውን መረጃ በዓይነ ሕሊናህ ለመመልከት ቀላል ያደርገዋል።

plotly.graph_objects:

ተንኮል -አዘል የፓይዘን ፓኬጅ በመረጃ መዋቅሮች የተወከሉት ግራፊክ አሃዞችን (ማለትም ገበታዎች ፣ ዕቅዶች ፣ ካርታዎች እና ንድፎችን) ለመፍጠር ፣ ለማቀናበር እና ለማቅረብም እንዲሁ አሃዞች ተብለው ይጠራሉ።

የባህር ወፍ:

Seaborn በ matplotlib ላይ የተመሠረተ የ Python ውሂብ የእይታ ቤተ -መጽሐፍት ነው። ማራኪ እና መረጃ ሰጭ የስታቲስቲክ ግራፊክስ ለመሳል ከፍተኛ-ደረጃ በይነገጽን ይሰጣል።

ipywidgets ፦

ipywidgets ለጁፒተር ማስታወሻ ደብተሮች ፣ ለጁፒተር ላብ እና ለ IPython ከርነል በይነተገናኝ የኤችቲኤምኤል ፍርግሞች ናቸው። በይነተገናኝ ፍርግሞች ጥቅም ላይ ሲውሉ የማስታወሻ ደብተሮች ሕያው ይሆናሉ።

ይህንን ፕሮግራም በ Google Colab ማስታወሻ ደብተር ውስጥ ሙሉ በሙሉ እየሠራን ስለሆነ እነዚህን ጥቅሎች መጫን አያስፈልግም (በዚህ መመሪያ ሁሉ እንደ ኮላብ እንዲቆይ ያስችለዋል)።

ደረጃ 3 - Colab ን ለመጠቀም የእርስዎን ድራይቭ ማቀናበር

Colab ን ለመጠቀም የእርስዎን ድራይቭ ማቀናበር
Colab ን ለመጠቀም የእርስዎን ድራይቭ ማቀናበር
Colab ን ለመጠቀም የእርስዎን ድራይቭ ማቀናበር
Colab ን ለመጠቀም የእርስዎን ድራይቭ ማቀናበር

በእርስዎ Drive ውስጥ ለማስታወሻ ደብተሮችዎ አቃፊ ይፍጠሩ።

በቴክኒካዊ አነጋገር ፣ በ Colab ውስጥ መሥራት ለመጀመር ከፈለጉ ይህ እርምጃ ሙሉ በሙሉ አስፈላጊ አይደለም። ሆኖም ፣ ኮላብ ከእርስዎ ድራይቭ እየሠራ ስለሆነ ፣ መሥራት የሚፈልጉትን አቃፊ መግለፅ መጥፎ ሀሳብ አይደለም። ወደ የእርስዎ Google Drive በመሄድ እና «አዲስ» ን ጠቅ በማድረግ ከዚያ አዲስ አቃፊ በመፍጠር ያንን ማድረግ ይችላሉ።

ከዚያ እዚህ ኮላብ ኖትቡክ ለመፍጠር ወይም ለኮላብ ሥራ በተፈጠረ ድራይቭ ውስጥ አቃፊውን በቀጥታ ለመስራት እና በቀጥታ ለመስራት መስራት መጀመር ይችላሉ።

ይህ ጥሩ ልምምድ ነው ፣ አለበለዚያ እኛ የምንፈጥረው ኮላብ በእኛ ድራይቭ ውስጥ የተበላሸ ሊመስል ይችላል።

ደረጃ 4 - የፕሮግራሙ አጠቃላይ እይታ

በዚህ ፕሮግራም/ማስታወሻ ደብተር ውስጥ ለ COVID-19 የሚከተሉትን እንፈጥራለን-

  • የአገሮች ዝርዝር በጉዳዮች ብዛት
  • በአለም ካርታ ላይ ጠቅላላ ጉዳዮች

ደረጃ 5 COVID-19 ዳሽቦርድ | ክፍል 1

የኮቪድ -19 ዳሽቦርድ | ክፍል 1
የኮቪድ -19 ዳሽቦርድ | ክፍል 1

ዛሬ ኮድዎን ከ Python 2 ወደ Python 3 ለማስተላለፍ ለማገዝ የወደፊቱን መጠቀም ይችላሉ - እና አሁንም በ Python 2 ላይ እንዲሠራ ያድርጉ።

አስቀድመው የ Python 3 ኮድ ካለዎት ፣ ምንም ተጨማሪ ሥራ ሳይኖር የ Python 2 ተኳሃኝነትን ለማቅረብ የወደፊቱን መጠቀም ይችላሉ።

የወደፊቱ መደበኛውን የቤተ -መጽሐፍት መልሶ ማደራጀት (ፒኤፒ 3108) በበርካታ ስልቶች በአንዱ ይደግፋል ፣ ይህም አብዛኛዎቹ የተንቀሳቀሱ መደበኛ ቤተ -መጽሐፍት ሞጁሎች በ Python 3 ስሞቻቸው እና በ Python 2 ሥፍራዎቻቸው ስር እንዲደርሱ ያስችላቸዋል።

ደረጃ 6 የኮቪድ -19 ዳሽቦርድ | ክፍል 2

የኮቪድ -19 ዳሽቦርድ | ክፍል 2
የኮቪድ -19 ዳሽቦርድ | ክፍል 2

በይነተገናኝ ተግባሩ (ipywidgets.interact) ኮድን እና መረጃን በይነተገናኝ በሆነ መንገድ ለመመርመር የተጠቃሚ በይነገጽ (በይነገጽ) መቆጣጠሪያዎችን ይፈጥራል። የ IPython ንዑስ ፕሮግራሞችን በመጠቀም ለመጀመር ቀላሉ መንገድ ነው።

ደረጃ 7 COVID-19 ዳሽቦርድ | ክፍል 3

የኮቪድ -19 ዳሽቦርድ | ክፍል 3
የኮቪድ -19 ዳሽቦርድ | ክፍል 3

display_html የአንድን ነገር የኤችቲኤምኤል ውክልና ያሳያል። ማለትም ፣ እንደ _repr_html_ ያሉ የተመዘገቡ የማሳያ ዘዴዎችን ይመለከታል ፣ ይጠራቸዋል ፣ ውጤቱን ያሳያል ፣ ካለ።

ደረጃ 8 COVID-19 ዳሽቦርድ | ክፍል 4

የኮቪድ -19 ዳሽቦርድ | ክፍል 4
የኮቪድ -19 ዳሽቦርድ | ክፍል 4

የጥቅሎች ዝርዝር (በደረጃ 2 እንደተገለፀው) ወደ ፕሮግራሙ ይገባል።

ደረጃ 9 የኮቪድ -19 ዳሽቦርድ | ክፍል 5

death_df = pd.read_csv ('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_deaths_global.csv')

confirm_df = pd.read_csv ('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv')

recovery_df = pd.read_csv ('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_recovered_global.csv')

country_df = pd.read_csv ('https://raw.githubusercontent.com/CSSEGISandData/COVID-19/web-data/data/cases_country.csv')

በደረጃ 1 እንደተገለፀው ውሂቡን እንደ.csv ፋይል ከማጠራቀሚያው ያንብቡ።

ደረጃ 10 የኮቪድ -19 ዳሽቦርድ | ክፍል 6

የኮቪድ -19 ዳሽቦርድ | ክፍል 6
የኮቪድ -19 ዳሽቦርድ | ክፍል 6

የዲኤፍ አምድ ስሞችን ወደ ንዑስ ንዑስ ፊደል እንለውጣለን

ደረጃ 11 COVID-19 ዳሽቦርድ | ክፍል 7

የኮቪድ -19 ዳሽቦርድ | ክፍል 7
የኮቪድ -19 ዳሽቦርድ | ክፍል 7

አውራጃውን/ግዛቱን ወደ ግዛት እና ሀገር/ክልል ወደ ሀገር እንለውጣለን

ደረጃ 12 የኮቪድ -19 ዳሽቦርድ | ክፍል 8

የኮቪድ -19 ዳሽቦርድ | ክፍል 8
የኮቪድ -19 ዳሽቦርድ | ክፍል 8

የተረጋገጡ ፣ የሞቱ እና ያገገሙ ጉዳዮችን ጠቅላላ ቁጥር እናሰላለን።

ደረጃ 13 የኮቪድ -19 ዳሽቦርድ | ክፍል 9

የኮቪድ -19 ዳሽቦርድ | ክፍል 9
የኮቪድ -19 ዳሽቦርድ | ክፍል 9
የኮቪድ -19 ዳሽቦርድ | ክፍል 9
የኮቪድ -19 ዳሽቦርድ | ክፍል 9

የተወሰኑ ቤተ -ፍርግሞችን በደረጃ 7 ቀደም ሲል ከዚህ በታች እንደገለፅነው አጠቃላይ ስታትስቲክስን በኤችቲኤምኤል ቅርጸት እናሳያለን።

ከ IPython.core. ማሳያ አስመጪ ማሳያ ፣ ኤችቲኤምኤል

ደረጃ 14 - የአገሮች ዝርዝር (Top10) በጉዳዮች ብዛት | የኮቪድ -19 ዳሽቦርድ

የአገሮች ዝርዝር (Top10) በጉዳዮች ብዛት | የኮቪድ -19 ዳሽቦርድ
የአገሮች ዝርዝር (Top10) በጉዳዮች ብዛት | የኮቪድ -19 ዳሽቦርድ
የአገሮች ዝርዝር (Top10) በጉዳዮች ብዛት | የኮቪድ -19 ዳሽቦርድ
የአገሮች ዝርዝር (Top10) በጉዳዮች ብዛት | የኮቪድ -19 ዳሽቦርድ

fig = go. FigureWidget (አቀማመጥ = ሂድ አቀማመጥ ())

የ FigureWidget ተግባር በነባሪ x እና y መጥረቢያዎች ባዶ የሆነ የ FigureWidget ነገር ይመልሳል። ጁፒተር በይነተገናኝ ንዑስ ፕሮግራሞች መግብሮች እንዴት እንደተዘረጉ የሚነኩ በርካታ የ CSS ንብረቶችን የሚያጋልጥ የአቀማመጥ ባህሪ አላቸው።

pd. DataFrame

የውጤት ፍሬም / መዝገበ -ቃላትን በመጠቀም የውጤት ፍሬም ይፈጥራል ፣ ውጤቱም እንዲሞላ በሶስት የቀለም ዳራዎች።

def show_latest_cases (TOP)

በተረጋገጠው የወረደ ቅደም ተከተል እሴቶችን ይለያል።

መስተጋብር (show_latest_cases ፣ TOP = '10 ')

በይነተገናኝ ተግባሩ (ipywidgets.interact) ኮድን እና መረጃን በይነተገናኝ በሆነ መንገድ ለመመርመር የተጠቃሚ በይነገጽ (በይነገጽ) መቆጣጠሪያዎችን ይፈጥራል።

ipywLayout = ፍርግሞች። አቀማመጥ (ድንበር = 'ጠንካራ 2 ፒክስል አረንጓዴ')

ውጤቱ ለማሳየት ለ 2 ፒክስል ስፋት መስመሮች ከአረንጓዴ ቀለም ጋር ድንበር ይፈጥራል።

ደረጃ 15 በዓለም ካርታ ላይ ጠቅላላ ጉዳዮች | የኮቪድ -19 ዳሽቦርድ

በአለም ካርታ ላይ ጠቅላላ ጉዳዮች | የኮቪድ -19 ዳሽቦርድ
በአለም ካርታ ላይ ጠቅላላ ጉዳዮች | የኮቪድ -19 ዳሽቦርድ
በአለም ካርታ ላይ ጠቅላላ ጉዳዮች | የኮቪድ -19 ዳሽቦርድ
በአለም ካርታ ላይ ጠቅላላ ጉዳዮች | የኮቪድ -19 ዳሽቦርድ

world_map = folium. Map (ቦታ = [11, 0] ፣ tiles = “cartodbpositron” ፣ zoom_start = 2 ፣ max_zoom = 6 ፣ min_zoom = 2)

ፎሉየም ሥራው በሙሉ በስተጀርባ በሚሠራበት ጊዜ እንደ ካርታ አምላክ እንዲመስል የሚያደርግ መሣሪያ ነው። በራሪ ጽሑፍ. እኛ በመሠረቱ አነስተኛ መመሪያዎችን እንሰጠዋለን ፣ ጄኤስ ብዙ ሥራዎችን ከበስተጀርባ ይሠራል እና በጣም በጣም አሪፍ ካርታዎችን እናገኛለን። በጣም ጥሩ ነገር ነው። ለግልጽነት ፣ ካርታው በቴክኒካዊ ‹በራሪ ወረቀት ካርታ› ተብሎ ይጠራል። በ Python ውስጥ እንጠራቸዋለን የሚለው መሣሪያ ‹ፎሊየም› ይባላል።

ፎልዩም በይነተገናኝ በራሪ ወረቀት ካርታ ላይ በፓይዘን ውስጥ የተቀነባበረውን መረጃ በዓይነ ሕሊናው ማየት ቀላል ያደርገዋል። ለ choropleth visualizations እንዲሁም የቪንሰንት/ቪጋ ምስሎችን በካርታው ላይ እንደ ጠቋሚዎች ለማስተላለፍ ሁለቱንም የውሂብን ወደ ካርታ ማሰር ያስችላል።

በእኔ ክልል ውስጥ (0 ፣ ሌን (የተረጋገጠ_df))

በሉፕ ውስጥ ሁሉንም የተረጋገጡ ጉዳዮችን ከደረጃ 9 ቀመር እናገኛለን።

ፎሊየም ክበብ

በተከታታይ ክበቦችን ለማከል ፎሊየም ክበብ () በመጠቀም የአረፋ ካርታ እንፈጥራለን።

አካባቢ = [confirm_df.iloc ['lat'], confirm_df.iloc ['long'], ከደረጃ 5 ከተረጋገጡ ጉዳዮች (pdf) ፣ ከእያንዳንዱ ቦታ/ሀገር ውሂብ ጋር የሚዛመዱትን የኬክሮስ እና ኬንትሮስ እሴቶችን እናወጣለን።

ራዲየስ = (int ((np.log (confirm_df.iloc [i, -1] +1.00001))))+0.2)*50000 ፣

በአለም ካርታ ላይ የአረፋ ክበቦችን በአገሮች ለመንደፍ ራዲየስ ነገርን መፍጠር።

ቀለም = 'ቀይ' ፣ fill_color = 'indigo' ፣

የአረፋውን ክበብ ረቂቅ እንደ ቀይ እና የውስጠኛውን ክፍል እንደ ኢንዶጎ ማድረግ።

እና በመጨረሻ የመሣሪያ ጫፉ ነገርን በመጠቀም በአለም ካርታ ላይ ያሉትን ክበቦች ማሴር።

ደረጃ 16: ውጤቱ

ውጤቱ!
ውጤቱ!
ውጤቱ!
ውጤቱ!

አባሪ ያሳያል ፦

  1. የአገሮች ዝርዝር በጉዳዮች ብዛት
  2. በአለም ካርታ ላይ ጠቅላላ ጉዳዮች

የሚመከር: