簡體   English   中英

散景12.0.15-堆疊的分組條形圖

[英]Bokeh 12.0.15- stacked grouped bars

有沒有辦法在bokeh的當前版本中創建堆疊分組的條形圖?

目前,我正在嘗試創建元組分組列表以作為x軸傳遞:

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

factors = [
    ("2017","jan"),("2017","feb"),("2017","mar"),
    ("2018",'jan'),("2018","feb"),("2018","mar")
    ]
data = {'factors' : factors,
        'Tammy'   : [2, 1, 4, 3, 2, 4],
        'Jim'   : [5, 3, 4, 2, 4, 6],
        'Mike'   : [3, 2, 4, 4, 5, 3]}

users=['Tammy','Jim','Mike']

source = ColumnDataSource(data=data)

p = figure(x_range=FactorRange(*factors), plot_height=350)

p.vbar_stack(users, x=factors, width=0.9)

curdoc().add_root(p)

目前效果不佳。

Keyword argument sequences for broadcasting must be the same length as stackers

這有效

from bokeh.core.properties import value
from bokeh.io import show, output_file, curdoc
from bokeh.models import ColumnDataSource, HoverTool, FactorRange
from bokeh.plotting import figure


years = ["2015", "2016", "2017"]
colors = ["#c9d9d3", "#718dbf", "#e84d60"]

data = {'factors' : [("2017","jan"),("2017","feb"),("2018","jan")],
        'Tammy'   : [2, 1, 4],
        'Jim'   : [5, 3, 4],
        'Mike'   : [3, 2, 4]}

users=['Tammy','Jim','Mike']

source = ColumnDataSource(data=data)

p = figure(x_range=FactorRange(*factors), plot_height=350, )

p.vbar_stack(users, x='factors', width=0.9, source=source, color=colors)

p.y_range.start = 0
p.x_range.range_padding = 0.1
p.xgrid.grid_line_color = None
p.axis.minor_tick_line_color = None
p.outline_line_color = None
p.legend.location = "top_left"
p.legend.orientation = "horizontal"

curdoc().add_root(p)

感謝您在過去一個小時內收聽我的廣播。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM