【发布时间】:2020-06-11 15:55:19
【问题描述】:
我是 python 和 plotly.graph_objects 的新手。我创建了一些类似于此处找到的示例的地图:United States Choropleth Map 我想将地图组合成一个具有通用色标的图形。我看过很多在子图上使用共享比例尺的人的例子,但他们使用的是不同的图形库。是否支持我想要的功能?如果是这样,它是如何完成的?
这是我正在使用的代码:
import plotly.graph_objects as go
import pandas as pd
df_shootings = pd.read_csv('https://raw.githubusercontent.com/washingtonpost/data-police-shootings/master/fatal-police-shootings-data.csv')
state_count = df_shootings.groupby(['state', 'race']).size().reset_index(name='total')
races = pd.DataFrame({'W': 'White, non-Hispanic',
'B': 'Black, non-Hispanic',
'A': 'Asian',
'N': 'Native American',
'H': 'Hispanic'}, index=[0])
for race in races:
result = state_count[['state', 'total']][state_count.race == race]
fig = go.Figure(data=go.Choropleth(
locations=result.state,
z = result.total,
locationmode = 'USA-states', # set of locations match entries in `locations`
marker_line_color='white',
colorbar_title = "Shooting deaths",
))
fig.update_layout(
title_text = races[race][0],
geo_scope='usa', # limite map scope to USA
)
fig.data[0].hovertemplate = 'State: %{location}<br>Shooting deaths: %{z:.2f}<extra></extra>'
fig.show()
现在我得到了具有自己颜色比例的单独地图,每张地图都不同。
【问题讨论】:
标签: python choropleth plotly.graph-objects