จะพล็อตข้อมูลบนแผนที่ใน Streamlit ได้อย่างไร

Ca Phlxt Khxmul Bn Phaenthi Ni Streamlit Di Xyangri



การแสดงข้อมูลในรูปแบบภาพช่วยให้เข้าใจและวิเคราะห์ข้อมูลได้ง่ายขึ้น สำหรับการแสดงข้อมูล จะใช้ไลบรารี Python ที่แตกต่างกัน และไลบรารีหนึ่งดังกล่าวคือ Streamlit Streamlit ถูกนำมาใช้ในระดับสากลสำหรับการแสดงภาพข้อมูลในสาขาต่างๆ เช่น วิทยาศาสตร์ข้อมูล และการเรียนรู้ของเครื่องจักรสำหรับการแสดงข้อมูลหรือผลลัพธ์ในรูปแบบที่นำเสนอได้

ในบางสถานการณ์ ผู้ใช้จำเป็นต้องลงจุดหรือแสดงการกระจายข้อมูลข้ามภูมิภาค ในสถานการณ์เช่นนี้ ผู้ใช้สามารถแสดงภาพข้อมูลทางภูมิศาสตร์โดยใช้แผนที่







ในบล็อกนี้ เราจะสาธิตวิธีการลงจุดข้อมูลบนแผนที่ใน Streamlit



จะพล็อตข้อมูลบนแผนที่ใน Streamlit ได้อย่างไร

หากต้องการแสดงข้อมูลเป็นภาพหรือสร้างผลลัพธ์ตามภูมิศาสตร์ ให้ลงจุดข้อมูลบนแผนที่ใน Streamlit โดยทำตามคำแนะนำที่ระบุไว้



ขั้นตอนที่ 1: ไปที่ไดเรกทอรีโครงการ





ขั้นแรก ให้ฉายไดเร็กทอรีผ่าน ' cd <เส้นทางไปยังไดเรกทอรีโครงการ> ' สั่งการ:

ซีดี C:\Users\Dell\Documents\Streamlit บทช่วยสอน



บันทึก: ขอแนะนำให้พยายามทำงานในสภาพแวดล้อมเสมือนเนื่องจากถือเป็นแนวทางที่ดีและแยก pip รวมถึงโมดูล แพ็คเกจ และไลบรารีที่จำเป็นทั้งหมดออก สามารถติดตั้งและตั้งค่าสภาพแวดล้อมเสมือนได้ผ่านบทความที่เชื่อมโยงของเรา” '.



ขั้นตอนที่ 2: เปิดใช้งานสภาพแวดล้อมเสมือน

ถัดไป เปิดใช้งานสภาพแวดล้อมเสมือนโดยใช้คำสั่งด้านล่าง:

streamlitenv\สคริปต์\เปิดใช้งาน


ในคำสั่งข้างต้น เรากำลังเปิดใช้งาน “ สตรีมไลท์ ” สภาพแวดล้อมเสมือนจริง:


ขั้นตอนที่ 3: ติดตั้ง Streamlit

ถัดไป ติดตั้งไลบรารี่ streamlit Python โดยใช้คำสั่งที่กำหนด:

ปิ๊ป ติดตั้ง สตรีมไลท์



ผลลัพธ์ด้านล่างบ่งชี้ว่าเราได้ติดตั้ง streamlit ในการเปิดใช้งาน virtualenv:


ขั้นตอนที่ 4: ลงจุดข้อมูลบนแผนที่

ตอนนี้ให้สร้างไฟล์โปรแกรมชื่อ “ Mapdata.py '. วางตัวอย่างที่กำหนดลงในไฟล์:

นำเข้าสตรีมไลท์ เช่น เซนต์
นำเข้าหมีแพนด้า เช่น พีดี

st.title ( “ลงจุดข้อมูลบนแผนที่” )

แผนที่_ข้อมูล = { 'ปี' : : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'ลอน' : : [ - - 1.080278 , 0.119167 , - 0.118092 , - 1.257677 , - 1.133333 ] ,
'เมือง' : : [ 'ยอร์ค' , 'เคมบริดจ์' , 'ลอนดอน' , 'อ็อกซ์ฟอร์ด' , “เลสเตอร์” ] }

df = pd.DataFrame ( แผนที่_ข้อมูล )
st.เขียน ( df )
st.map ( ข้อมูล = df )


คำอธิบายของตัวอย่างข้างต้นมีดังนี้:

    • ขั้นแรก นำเข้าไลบรารีที่จำเป็นผ่าน “ นำเข้า '. สำหรับการลงจุดข้อมูลบนแผนที่เราได้นำเข้า ' หมีแพนด้า ' และ ' สตรีมไลท์ ” ห้องสมุด
    • จากนั้นให้โทรไปที่ “ ชื่อ() ” วิธีการตั้งชื่อเพจ:
    • ตอนนี้ ให้สร้างดาต้าเฟรมโดยการระบุข้อมูลจำลองหรือข้อมูลคงที่ สำหรับการสาธิตเราได้ระบุละติจูด ลองจิจูด และชื่อเมืองแล้วเก็บไว้ใน “ แผนที่_ข้อมูล ' ตัวแปร.
    • หากต้องการผูกข้อมูลใน dataframes ให้ใช้ไลบรารีของ panda โดยเรียก ' ดาต้าเฟรม() ” และส่งตัวแปร “map_data” เป็นพารามิเตอร์ด้วย
    • หากต้องการแสดง dataframe บนหน้าเว็บให้ใช้ streamlit “ เขียน() ” วิธีการและส่งผ่าน dataframe “ df ” ในวงเล็บ
    • ตอนนี้ ลงจุดข้อมูลบนแผนที่โดยใช้ฟังก์ชัน “ แผนที่() ” วิธีการสตรีมไลท์ นอกจากนี้ยังยอมรับพารามิเตอร์ต่างๆ เช่น “ ข้อมูล , ' ขนาด , ' สี ', และ ' ซูม '. สำหรับการลงจุดข้อมูลบนแผนที่เราได้ผ่าน “ ข้อมูล ” พารามิเตอร์

ขั้นตอนที่ 5: เรียกใช้โปรแกรมใน Streamlit

หากต้องการรันโปรแกรมให้ใช้ ' สตรีมไลต์รัน ' สั่งการ. เพื่อเป็นตัวอย่าง เราได้ดำเนินการสร้างใหม่แล้ว” Mapdata.py ”:

สตรีมไฟรัน Mapdata.py


ผลลัพธ์แสดงให้เห็นว่า “ Mapdata.py ” โปรแกรมกำลังดำเนินการเมื่อ “ โลคอลโฮสต์:8501 ”:


เปิดเบราว์เซอร์ ไปที่ “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:


ผลลัพธ์ด้านล่างแสดงการแสดงข้อมูลทางภูมิศาสตร์โดยลงจุดบนแผนที่:

จะอ่านข้อมูลจากไฟล์ CSV และลงจุดบนแผนที่ใน Streamlit ได้อย่างไร

ข้อมูลยังสามารถอ่านได้จากแหล่งภายนอก เช่น ไฟล์หรือฐานข้อมูล หากต้องการอ่านหรือดึงข้อมูลจากไฟล์ CSV และลงจุดบนแผนที่ ให้ทำตามคำแนะนำที่ให้ไว้

ขั้นตอนที่ 1: อ่านข้อมูลจากไฟล์ CSV และลงจุดบนแผนที่

สร้างไฟล์ชื่อ “ Demo1.py ” และคัดลอกส่วนย่อยที่ให้มาด้านล่างลงไป:

นำเข้าหมีแพนด้า เช่น พีดี
นำเข้าสตรีมไลท์ เช่น เซนต์

st.title ( 'ลงจุดข้อมูลบนแผนที่ใน Streamlit' )

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

st.dataframe ( df )
st.map ( ข้อมูล = df , ละติจูด = 'ปี' , ลองจิจูด = 'อึ้ง' )


คำอธิบายของโค้ดข้างต้นมีดังนี้:

    • ขั้นแรก นำเข้า ' หมีแพนด้า ' และ ' สตรีมไลท์ ” ห้องสมุด
    • ตั้งชื่อเพจโดยใช้เครื่องหมาย “ ชื่อ() ' วิธี.
    • ตอนนี้ อ่านข้อมูลจากไฟล์ CSV โดยใช้ปุ่ม “ read_csv ” วิธีการของห้องสมุดแพนด้าและจัดเก็บข้อมูลไว้ใน” df ' ตัวแปร.
    • หากต้องการพล็อตข้อมูลที่แยกจาก CSV ใน dataframe ให้ใช้คำสั่ง “ ดาต้าเฟรม() ” วิธีการ streamlit และส่งผ่านตัวแปร “df” ในวงเล็บ
    • หากต้องการลงจุดข้อมูลบนแผนที่ ให้ใช้ปุ่ม “ แผนที่() ' วิธี. ยังผ่าน “ ข้อมูล , ' ละติจูด ' และ ' ลองจิจูด ” พารามิเตอร์ในวงเล็บ
    • ที่นี่ “ ข้อมูล ” ค่าถูกกำหนดเป็น “ df , ' ละติจูด ' และ ' ลองจิจูด ” ค่าจะถูกตั้งค่าตามคอลัมน์ที่เกี่ยวข้องในไฟล์ CSV

ขั้นตอนที่ 2: เรียกใช้โปรแกรม

หากต้องการเรียกใช้ไฟล์โปรแกรมบน streamlit ให้ใช้คำสั่ง “ วิ่งแบบสตรีมไลท์ ” คำสั่งพร้อมกับชื่อไฟล์:

สตรีมไฟรัน Demo1.py



ตอนนี้เปิดเบราว์เซอร์แล้วไปที่ “ http://localhost:8501 ” เพื่อเข้าถึงหน้าเว็บสตรีมไลท์ เอาต์พุตแสดงข้อมูลที่แยกจาก CSV ใน dataframes streamlit และยังลงจุดบนแผนที่ด้วย:


ผลลัพธ์ด้านล่างแสดงการแสดงข้อมูลในระดับภูมิภาคโดยลงจุดบนแผนที่สตรีมไลท์:


นั่นคือทั้งหมดที่เกี่ยวกับการวางแผนข้อมูลบนแผนที่ในสตรีมไลท์

บทสรุป

หากต้องการลงจุดข้อมูลบนแผนที่ใน streamlit ขั้นแรก ให้สร้างไฟล์โปรแกรมและนำเข้าโมดูลที่จำเป็น แพนด้า และ streamlit ในโปรแกรม หลังจากนั้นให้ระบุข้อมูลจำลองในโปรแกรมและจัดเก็บไว้ใน pandas dataframes โดยใช้คำสั่ง “ pd.ดาต้าเฟรม() ' วิธี. ผู้ใช้ยังสามารถอ่านข้อมูลจากไฟล์ CSV โดยใช้ปุ่ม “ ' วิธี. ตอนนี้ พล็อตข้อมูลบนแผนที่ผ่าน ' st.map() ” วิธีการสตรีมไลท์ บล็อกนี้ได้สาธิตวิธีการลงจุดข้อมูลบนแผนที่ใน Streamlit