from lets_plot import *
LetsPlot.setup_html()
data = {
'category': ['A', 'B', 'C'],
'ymin': [10, 15, 20],
'ymax': [20, 27, 30],
'y': [12, None, 27], # значение, на котором рисуется перекладина
'label': ['AAAAaaaaaaaaaaaaaaaaaaaaaaA', 'BBBBBBBBBBBBBB', 'CCCCC\nCCCCCCC\nCCCC\n\nCCCC'],
}
plot = ggplot(data) + \
geom_crossbar(aes(x='category', y='y', ymin='ymin', ymax='ymax'), labels=layer_labels().line('@label'), fill='lightblue', color='black') + \
ggtitle('Crossbar Example') + \
theme_bw()
plot
plot + coord_flip()