【问题标题】:How to create choropleth map using bokeh if region boundaries are not known如果区域边界未知,如何使用散景创建等值线图
【发布时间】:2020-04-29 16:10:02
【问题描述】:

我有以下列的坐标数据: lat | lon | hits

我想在 OSM 磁贴的顶部使用这些数据和颜色绘制一个等值线。

plot = figure(
    tools= "pan,wheel_zoom",
    x_range=[8580732.740161393, 8694052.230954666],
    y_range=[3324832.84084286, 3580909.760461876])
plot.add_tile(get_provider(Vendors.OSM))

到目前为止,我了解到我们需要有颜色的区域边界,但我没有用于印度较小城市的区域边界的 geojson。有没有办法使用方形/矩形网格或对坐标进行聚类来绘制等值线?

【问题讨论】:

    标签: python bokeh openstreetmap choropleth


    【解决方案1】:

    Bokeh 中唯一会自动分箱的是hexbin

    import numpy as np
    from bokeh.plotting import figure, show
    
    n = 500
    x = 2 + 2*np.random.standard_normal(n)
    y = 2 + 2*np.random.standard_normal(n)
    
    p = figure(match_aspect=True, background_fill_color='#440154')
    p.grid.visible = False
    
    r, bins = p.hexbin(x, y, size=0.5, hover_color="pink", hover_alpha=0.8)
    
    p.circle(x, y, color="white", size=1)
    
    show(p)
    

    如果您想要除十六进制图块之外的其他内容,则必须明确定义您想要的边界/区域,并自己将其放入其中。

    【讨论】:

      猜你喜欢
      • 2013-05-16
      • 1970-01-01
      • 2022-10-12
      • 1970-01-01
      • 2013-09-09
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 2019-04-22
      相关资源
      最近更新 更多