Как уменьшить высоту оси x и разместить метки оси x в Plotly Waterfalls - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь автоматизировать некоторые водопады из некоторых файлов Excel. Однако я не могу понять, как уменьшить высоту оси y. Я в основном пытаюсь добиться того, что вы можете сделать в Excel, когда вы меняете начальную точку, и высота водопада уменьшается. Когда я пытаюсь использовать Plotly, изменяется начальная точка, но не высота. Кроме того, как я могу разместить метки на оси x, когда у меня их много?

Код ниже

import plotly.express as px
import plotly.graph_objects as go
import openpyxl
     
fig = go.Figure(go.Waterfall(
    name = "CET1 walk", orientation = "v",
    measure = ['relative','relative','relative','relative','relative','relative','total'],
    x=['Dec-19', 'data1', 'data2', 'data3', 'data4', 'data5', 'Dec-20'],
    textposition = "outside",
    text = ['14.29%', '0.43%', '-0.21%', '-0.14%', '0.13%', '-0.44%', '14.05%'],
    y=['14.29%', '0.43%', '-0.21%', '-0.14%', '0.13%', '-0.44%', '14.05%'] ,
    connector = {"line":{"color":"rgb(255, 255, 255)"}},
    decreasing = {"marker":{"color":"rgb(157,6,59)"}},
    increasing = {"marker":{"color":"rgb(0,131,18)"}},
    totals = {"marker":{"color":"rgb(0,174,239)"}}
))

fig.update_layout(
        title = "test waterfall",
        showlegend = False,
    paper_bgcolor='rgba(0,0,0,0)',
    plot_bgcolor='rgba(0,0,0,0)',
    yaxis=dict(showgrid=False, zeroline=False,showticklabels=False),
)

fig.show()

Заранее спасибо

...