Bokeh GeoMaps:在地区/国家上绘制标签
Posted
技术标签:
【中文标题】Bokeh GeoMaps:在地区/国家上绘制标签【英文标题】:Bokeh GeoMaps: plotting labels over regions/countries 【发布时间】:2020-07-22 14:23:04 【问题描述】:提前感谢您的帮助。
我正在使用 Bokeh 在区域级别绘制英国地图,区域填充有不同颜色的目标变量(从绿色到红色,具体取决于级别)。
我想在地图中绘制区域名称(存储在名为nuts1_label 的变量中),但我无法做到。 我能够创建悬停,但它仅在交互式版本中可见,而我需要永久显示区域的名称。
我在这里绘制代码:
g_var = 'target_var'
#Define color palette.
palette = col_map
#Instantiate LinearColorMapper that linearly maps numbers in a range, into a sequence of colors.
color_mapper = LinearColorMapper(palette = palette, low = merged[g_var].min(), high = merged[g_var].max(), nan_color = '#d9d9d9')
#Create color bar.
color_bar = ColorBar(color_mapper=color_mapper, label_standoff=10,width = 500, height = 20,
border_line_color=None,location = (0,0), orientation = 'horizontal')
#Create figure object.
p = figure(title = 'Title',
plot_height = 700 , plot_width = 500, toolbar_location = None, tools = [hover])
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.axis.visible = False
p.title.text_font_size = '8pt'
#Add patch renderer to figure.
p.patches('xs','ys', source = geosource, fill_color = 'field' : g_var, 'transform' : color_mapper,
line_color = 'black', line_width = 0.25, fill_alpha = 1)
#Specify figure layout and hover
p.add_layout(color_bar, 'below')
hover = HoverTool(tooltips = [ ('Region','@nuts1_label')])
#Display figure inline in Jupyter Notebook.
output_notebook()
export_png(p, filename="F1.png")
show(p)
再次感谢您的帮助。 安德烈亚
【问题讨论】:
【参考方案1】:您需要Label/LabelSet annotations 或文本字形(good example)。
【讨论】:
以上是关于Bokeh GeoMaps:在地区/国家上绘制标签的主要内容,如果未能解决你的问题,请参考以下文章
Bigquery 和 Google Adwords(添加):国家/地区标签