Создайте горизонтальную диаграмму водопада с помощью python matplotlib - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь создать диаграмму водопада, которая похожа на гистограмму, за исключением того, что каждый столбец начинается в конце соседних баров, в конце или в начале, поэтому у вас есть общая сумма и вы видите, как она разбивается вниз.
Я пытаюсь создать эту диаграмму в python, но в matplot.lib, называемой водопадом, нет прямых диаграмм.

Я нашел код для вертикального водопада, но не смог преобразовать его в горизонтальное положение.

Как преобразовать диаграмму barh matplot, например, в горизонтальный водопад?

Я хочу создать ГОРИЗОНТАЛЬНЫЙ водопад.

Например, я пытаюсь сделать так, чтобы каждый столбец на графике barh в matplotlib начинался с конца другого, но я не думаю, что это так. подходить к проблеме правильно, потому что у меня пока нет результатов.
Это должно выглядеть так:

enter image description here

Код для создания сюжета :

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.
Он прекрасно работает, но мне не удалось воспроизвести то же самое для горизонтального водопада.

...