Choropleths: การแสดงข้อมูลบนแผนที่

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Dani Arribas-Bel

Geographic Data Science Lab (University of Liverpool)

Choropleths

countries.plot(column='gdp_per_cap', legend=True)

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Choropleths

ระบุคอลัมน์:

locations.plot(column='variable')

Choropleth พร้อม classification scheme:

locations.plot(column='variable', scheme='quantiles', k=7, cmap='viridis')

ตัวเลือกหลัก:

  • จำนวนคลาส (k)
  • อัลกอริทึมการแบ่งกลุ่ม (scheme)
  • ชุดสี (cmap)
การทำงานกับข้อมูลเชิงพื้นที่ใน Python

จำนวนคลาส ("k")

locations.plot(column='variable', scheme='Quantiles', k=7, cmap='viridis')

Choropleths จำเป็นต้องมีการสูญเสียข้อมูล (แต่ไม่เป็นไร)

ความตึงเครียดระหว่าง:

  • การรักษารายละเอียดและความละเอียดจากค่าเดิม (ค่า k สูง)
  • การย่อข้อมูลให้ประมวลผลและตีความได้ง่ายขึ้น (ค่า k ต่ำ)

หลักการทั่วไป: 3 ถึง 12 คลาส หรือ "bin"

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

อัลกอริทึมการแบ่งกลุ่ม ("scheme")

locations.plot(column='variable', scheme='quantiles', k=7, cmap='viridis')

จัดสรรทุกค่าใน variable ลงในหนึ่งใน k กลุ่มอย่างไร?

วิธีที่พบบ่อยสำหรับตัวแปรต่อเนื่อง:

  • Equal Intervals ('equal_interval')
  • Quantiles ('quantiles')
การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Equal Intervals

locations.plot(column='variable', scheme='equal_interval', k=7, cmap='Purples')

l04_equal_interval.png

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Quantiles

locations.plot(column='variable', scheme='quantiles', k=7, cmap='Purples')

l04_quantiles.png

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

สี

หมวดหมู่ ไม่มีลำดับ

locations.plot(column='variable', 
               categorical=True, cmap='Purples')

แบบไล่ระดับ ต่อเนื่อง

locations.plot(column='variable', 
               k=5, cmap='RdPu')

แบบไล่ระดับ แยกทิศทาง

locations.plot(column='variable', 
               k=5, cmap='RdYlGn')

pastel5.png

l04_pal_seq.png

l04_pal_div.png

สำคัญ: เลือกให้สอดคล้องกับจุดประสงค์ของคุณ

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

มาฝึกกันเถอะ!

การทำงานกับข้อมูลเชิงพื้นที่ใน Python

Preparing Video For Download...