Computer >> Máy Tính >  >> Lập trình >> Python

Lập bản đồ địa lý bằng cách sử dụng Python một cách âm mưu

Python cung cấp các thư viện khác nhau để xử lý dữ liệu địa lý và đồ thị. Python là một trong những thư viện được sử dụng để vẽ các biểu đồ địa lý. Plotly là một thư viện mã nguồn mở và miễn phí. Plotly giúp vẽ nhiều loại biểu đồ khác nhau như Biểu đồ đường, Biểu đồ thanh ngang, biểu đồ thanh, trang tổng quan, biểu đồ phân tán, biểu đồ bong bóng, biểu đồ hình tròn và nhiều loại khác.

# Import important python geographical libraries.
import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd
# Must enable in order to use plotly off-line.
from plotly.offline import download_plotlyjs, init_notebook_mode, iplot, plot
# To establish connection
init_notebook_mode()
# type defined is choropleth to
# plot geographical plots
data = dict(type = 'choropleth',
# location: LosAngles, NewJersey, Texas
locations = ['AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FM', 'FL', 'GA', 'GU', 'HI', 'ID', 'IL','IN','IA', 'KS', 'KY'],
# States of USA
locationmode = 'USA-states',
# colorscale can be added as per requirement
colorscale = 'Portland',
# text can be given anything you like
text = ['state 1', 'state 2', 'state 3', 'state 4', 'state 5','state 6', 'state 7', 'state 8', 'state 9', 'state 10','state 11', 'state 12', 'state 13', 'state 14', 'state 15','state 16', 'state 17', 'state 18', 'state 19', 'state 20'],
z = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0],
colorbar = {'title': 'USA-states'})
layout = dict(geo ={'scope': 'usa'})
# passing data dictionary as a list
choromap = go.Figure(data = [data], layout = layout)
# plotting graph
iplot(choromap)

Đầu ra

Lập bản đồ địa lý bằng cách sử dụng Python một cách âm mưu

Với sự trợ giúp của biểu đồ, chúng ta có thể hình dung dữ liệu (các mục đầu vào) bằng nhiều cách khác nhau dựa trên những gì chúng ta muốn đạt được. Chúng ta có thể hình dung các bang khác nhau của Ấn Độ (29) với các màu sắc khác nhau dựa trên đảng phái chính trị nào đang cai trị nó hoặc dựa trên lựa chọn thực phẩm (thuần chay / không ăn chay) mà các bang thích loại thức ăn nào hoặc bất kỳ thứ gì khác mà bạn hình dung. Plotly cung cấp một thư viện tương tác và mạnh mẽ để trực quan hóa dữ liệu theo cách dễ hiểu (đồ thị).