Насколько я знаю, нет графика для построения доверительных интервалов, в частности. Однако вы можете использовать matplotlib.pyplot.barh()
. Код следующий.
Подготовка фрейма данных:
>>> import pandas as pd
>>> df = pd.DataFrame(
... {
... 'id': ['A', 'B', 'C'],
... 'min': [3.5, 11.35, 0.0],
... 'max': [7.8, 13.25, 2.0]
... }
... )
>>> df = df.sort_values(by='id', ascending=False)
>>> print(df)
id min max
2 C 0.00 2.00
1 B 11.35 13.25
0 A 3.50 7.80
Создание диаграммы:
>>> import matplotlib
>>> import matplotlib.pyplot as plt
>>> plt.style.use('seaborn')
>>>
>>> plt.figure(figsize=(9.5, 2.5))
>>> plt.barh(df['id'], height=0.5, width=df['max']-df['min'], left=df['min'])
>>> plt.title('Chart title')
>>> plt.show()