Я пытаюсь создать диаграмму водопада, которая похожа на гистограмму, за исключением того, что каждый столбец начинается в конце соседних баров, в конце или в начале, поэтому у вас есть общая сумма и вы видите, как она разбивается вниз.
Я пытаюсь создать эту диаграмму в python, но в matplot.lib
, называемой водопадом, нет прямых диаграмм.
Я нашел код для вертикального водопада, но не смог преобразовать его в горизонтальное положение.
Как преобразовать диаграмму barh
matplot, например, в горизонтальный водопад?
Я хочу создать ГОРИЗОНТАЛЬНЫЙ водопад.
Например, я пытаюсь сделать так, чтобы каждый столбец на графике barh
в matplotlib начинался с конца другого, но я не думаю, что это так. подходить к проблеме правильно, потому что у меня пока нет результатов.
Это должно выглядеть так:
![enter image description here](https://i.stack.imgur.com/uaXbk.jpg)
Код для создания сюжета :
my_plot = trans.plot(
kind='barh',
stacked=True,
bottom=blank,legend=None,
figsize=(10, 5)
)
Как разделить столбцы?
РЕДАКТИРОВАТЬ
Я нашел этот готовый к использованию пакет python, но он не работает с кадрами данных, поэтому я не могу его использовать.
import waterfall_chart
from matplotlib import transforms
a = ['sales','returns','credit fees','rebates','late charges','shipping']
b = [10,-30,-7.5,-25,95,-7]
my_plot = waterfall_chart.plot(a, b, rotation_value=30, sorted_value=True, threshold=0.2,
formatting="$ {:,.1f}", net_label="end result", other_label="misc",
Title="chart", x_lab="X", y_lab="money", blue_color="blue",
green_color="#95ff24", red_color="r")
rot = transforms.Affine2D().rotate_deg(90)
my_plot.show()
I также нашел этот учебник с кодом для вертикальной диаграммы водопада.
https://pbpython.com/waterfall-chart.html.
Он прекрасно работает, но мне не удалось воспроизвести то же самое для горизонтального водопада.