如何在Bokeh中突出显示组中的最大值?

时间:2019-08-30 00:50:27

标签: bokeh

我正在尝试突出显示条形图中每个组的数据框中的最大值。

当我说突出显示时,它可以是以下之一, 让我们说,我要在每个组中为最大条形添加条形条纹。 或者在组中保持最大值上方的星星/钻石。 或通过一条线连接每组的最大条形图以指示趋势(如下面的示例所示)。

要将其范围缩小到一个特定的精确查询:

在下面的图中,对于每个组,我想在(该组内)最高的条形图(在该组内)的顶部放置一个圆圈。

from bokeh.io import show, output_file
from bokeh.models import FactorRange
from bokeh.plotting import figure

output_file("mixed.html")

factors = [
    ("Q1", "jan"), ("Q1", "feb"), ("Q1", "mar"),
    ("Q2", "apr"), ("Q2", "may"), ("Q2", "jun"),
    ("Q3", "jul"), ("Q3", "aug"), ("Q3", "sep"),
    ("Q4", "oct"), ("Q4", "nov"), ("Q4", "dec"),

]

p = figure(x_range=FactorRange(*factors), plot_height=250,
           toolbar_location=None, tools="")

x = [ 10, 12, 16, 9, 10, 8, 12, 13, 14, 14, 12, 16 ]
p.vbar(x=factors, top=x, width=0.9, alpha=0.5)

p.line(x=["Q1", "Q2", "Q3", "Q4"], y=[12, 9, 13, 14], color="red", line_width=2)

p.y_range.start = 0
p.x_range.range_padding = 0.1
p.xaxis.major_label_orientation = 1
p.xgrid.grid_line_color = None

show(p)

0 个答案:

没有答案