In [1]:
from lets_plot import *
LetsPlot.setup_html()
In [2]:
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'],
}
In [3]:
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
Out[3]:
In [4]:
plot + coord_flip()
Out[4]:
In [ ]: