在地图上以 Plotly 或 Bokeh 散点饼图 Python
Scatter pie chart on map in Plotly or Bokeh in Python
是否可以在 Plotly 或 Bokeh 中在地图上创建散点图,使每个散点成为一个迷你饼图?我在 plotly.graph_objects.Scattermapbox 和 bokeh.plotting.
的文档中找不到信息
因此,2.3.0 版中的 Bokeh 已成为解决方案(旧版本可能也可以)。
您可以在 sarswpolsce.pl 上找到工作示例
this use-case 中介绍的 p.wedge 的用法可以挽救生命。
这是实现预期效果的伪代码:
p = figure(x_range=(mercator_x_min, mercator_x_max),
y_range=(mercator_y_min, mercator_y_max),
x_axis_type="mercator", y_axis_type="mercator",
tools=TOOLS, output_backend="webgl", #for faster rendering
plot_width = plot_w, plot_height = plot_h,
title = "title")
p.add_tile(tile_provider)
for w in coordinates.keys():
lat, lon = converter(coordinates[w][0], coordinates[w][1])
renderdict[w] = p.wedge(x=lon, y=lat, radius=radius_, alpha = alpha_,
start_angle=cumsum(f'Angle_{w}', include_zero=True),
end_angle=cumsum(f'Angle_{w}'),
line_color="white", fill_color=f'Color_{w}',
legend_field= legend,
source=data_source, name = w)
是否可以在 Plotly 或 Bokeh 中在地图上创建散点图,使每个散点成为一个迷你饼图?我在 plotly.graph_objects.Scattermapbox 和 bokeh.plotting.
的文档中找不到信息因此,2.3.0 版中的 Bokeh 已成为解决方案(旧版本可能也可以)。 您可以在 sarswpolsce.pl 上找到工作示例 this use-case 中介绍的 p.wedge 的用法可以挽救生命。
这是实现预期效果的伪代码:
p = figure(x_range=(mercator_x_min, mercator_x_max), y_range=(mercator_y_min, mercator_y_max), x_axis_type="mercator", y_axis_type="mercator", tools=TOOLS, output_backend="webgl", #for faster rendering plot_width = plot_w, plot_height = plot_h, title = "title") p.add_tile(tile_provider) for w in coordinates.keys(): lat, lon = converter(coordinates[w][0], coordinates[w][1]) renderdict[w] = p.wedge(x=lon, y=lat, radius=radius_, alpha = alpha_, start_angle=cumsum(f'Angle_{w}', include_zero=True), end_angle=cumsum(f'Angle_{w}'), line_color="white", fill_color=f'Color_{w}', legend_field= legend, source=data_source, name = w)