📅  最后修改于: 2023-12-03 15:33:58.371000             🧑  作者: Mango
Bokeh 是一个 Python 库,可以用于创建交互式的数据可视化图表,而六边形图块则是一种常用于数据可视化的图形。本文将给程序员介绍如何使用 Bokeh 在图表上绘制六边形图块。
为了使用 Bokeh 绘制六边形图块,您需要安装 Bokeh 库。您可以使用以下命令在命令行中安装 Bokeh:
pip install bokeh
接下来,您可以按照以下步骤在图表上绘制六边形图块:
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
# x 和 y 坐标
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 六边形图块的属性
colors = ['#2b83ba', '#abdda4', '#ffffbf', '#fdae61', '#d7191c']
factors = ['A', 'B', 'C', 'D', 'E']
data = {'x': x,
'y': y,
'colors': factor_cmap('x', colors, factors),
'factors': factors}
source = ColumnDataSource(data)
p = figure(title='Six Hexagons', plot_width=400, plot_height=400,
tools='hover', tooltips='@factors',
toolbar_location=None, sizing_mode='scale_both')
# 绘制六边形图块
p.hex_tile(q='y', r='x', size=1, line_color='white',
source=source, fill_color='colors')
# 设置坐标轴属性
p.axis.axis_line_color = None
p.axis.major_tick_line_color = None
p.axis.major_label_text_font_size = '0pt'
p.axis.major_label_standoff = 0
# 显示图表
show(p)
您可以运行上面的代码,并在图表中看到六个六边形图块。鼠标悬停在图块上时,您可以看到它们属于哪个类别。
现在,您已经知道如何使用 Bokeh 在图表上绘制六边形图块。希望本文对您有所帮助!