การแสดงข้อมูลในรูปแบบภาพช่วยให้เข้าใจและวิเคราะห์ข้อมูลได้ง่ายขึ้น สำหรับการแสดงข้อมูล จะใช้ไลบรารี 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 ” โปรแกรมกำลังดำเนินการเมื่อ “ โลคอลโฮสต์: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