Как создать горизонтальную гистограмму для числовых диапазонов? - PullRequest
0 голосов
/ 05 марта 2019

Кто-нибудь знает, как создать горизонтальную гистограмму с диапазоном номеров графиков?Под этим я подразумеваю, что графические значения не начинаются с 0 на оси x 0 и не заканчиваются на другом единственном числе, а вместо этого значения имеют начальное и конечное значения, представляющие диапазон.

Насколько я могу видеть бархпросто способен отображать единичные значения вместо значений диапазона.

Я пытался добиться этого с помощью barh matplotlib , однако я не могу понять, как заставить его рисовать диапазоны.

Вот пример того, что я имею в виду:

Horizontal bar graph showing ranges of numbers within the range 0 to 1000

Может кто-нибудь посоветовать мне, как нарисовать это, используя matplotlib или другой альтернативный модуль Python?

1 Ответ

0 голосов
/ 06 марта 2019

Сначала вы должны нарисовать столбцы, которые вы хотите видеть, а затем вы наносите белый столбец над остальными.Но это скорее взлом, чем хорошее решение.

import matplotlib.pyplot as plt
import numpy as np


target_bars_start = [10, 10, 15, 8]
target_bars_end = [15, 23, 16, 10]
N = len(target_bars_end)
ind = np.arange(N)

plt.barh(ind, target_bars_end, 0.35)
plt.barh(ind, target_bars_start, 0.35, color='white')

enter image description here

...