Plotly的Choroplethmapbox類如何使用

小億
92
2024-05-17 18:40:20

Choroplethmapbox類是Plotly中用于創(chuàng)建基于地圖的區(qū)域填充圖的類。它可以幫助用戶在地圖上顯示不同區(qū)域的數(shù)據(jù)分布情況。下面是一個(gè)簡(jiǎn)單的示例,展示如何使用Choroplethmapbox類來(lái)創(chuàng)建一個(gè)區(qū)域填充圖:

首先,導(dǎo)入必要的庫(kù):

import plotly.graph_objects as go
import pandas as pd

接下來(lái),準(zhǔn)備數(shù)據(jù)。假設(shè)我們有一個(gè)包含不同區(qū)域數(shù)據(jù)的DataFrame:

data = {'location': ['USA', 'Canada', 'Mexico'],
        'value': [100, 200, 150]}

df = pd.DataFrame(data)

然后,創(chuàng)建一個(gè)Choroplethmapbox對(duì)象,并設(shè)置地圖的布局和數(shù)據(jù):

fig = go.Figure(go.Choroplethmapbox(geojson='https://raw.githubusercontent.com/python-visualization/folium/master/examples/data/us-states.json',
                                    locations=df['location'],
                                    z=df['value'],
                                    colorscale='Viridis',
                                    zmin=0,
                                    zmax=250,
                                    marker_line_width=0))

fig.update_layout(mapbox_style="carto-positron",
                  mapbox_zoom=3,
                  mapbox_center = {"lat": 37.0902, "lon": -95.7129})

fig.show()

在這個(gè)示例中,我們使用了一個(gè)美國(guó)各州的GeoJSON文件作為地圖數(shù)據(jù),并將數(shù)據(jù)中的’location’列作為地理位置,'value’列作為填充值。我們還設(shè)置了填充顏色和其他一些布局參數(shù)。

最后,調(diào)用fig.show()方法顯示地圖。您可以根據(jù)自己的數(shù)據(jù)和需求來(lái)調(diào)整Choroplethmapbox對(duì)象的參數(shù),以創(chuàng)建不同的地圖。

0