📌  相关文章
📜  Python Bokeh – 在图表上绘制六边形图块(1)

📅  最后修改于: 2023-12-03 15:33:58.371000             🧑  作者: Mango

Python Bokeh – 在图表上绘制六边形图块

Bokeh 是一个 Python 库,可以用于创建交互式的数据可视化图表,而六边形图块则是一种常用于数据可视化的图形。本文将给程序员介绍如何使用 Bokeh 在图表上绘制六边形图块。

为了使用 Bokeh 绘制六边形图块,您需要安装 Bokeh 库。您可以使用以下命令在命令行中安装 Bokeh:

pip install bokeh

接下来,您可以按照以下步骤在图表上绘制六边形图块:

  1. 导入必要的库
from bokeh.io import output_file, show
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.transform import factor_cmap
  1. 准备数据
# 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}
  1. 创建 ColumnDataSource
source = ColumnDataSource(data)
  1. 创建图表
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)
  1. 运行程序并查看结果

您可以运行上面的代码,并在图表中看到六个六边形图块。鼠标悬停在图块上时,您可以看到它们属于哪个类别。

现在,您已经知道如何使用 Bokeh 在图表上绘制六边形图块。希望本文对您有所帮助!