Как исправить размер блока Plotly Heatmap? - PullRequest
2 голосов
/ 12 марта 2020

Вот моя функция графика HeatMap:

def plot_heatmap(alphas, k_list, title_prefix="", years=["Y2013", "Y2014"]):
    data = [
        Heatmap(
            name="",
            z= alphas,
            x=years,
            y=k_list,
            hoverongaps = False,
            zauto=False,
            zmin=zmin,
            zmax=zmax,
            colorscale= color_custom,
            colorbar = dict(
                title="Alpha Value",
                thicknessmode="pixels",
                thickness=50,
                yanchor="top",
                y=1,
                len=480,
                lenmode="pixels",
                ticks="outside",
                dtick=zmax / 10
                )
        )
    ]
    fig = Figure(
        data=data,
        layout=Layout(
            width = 640,
            height = round(60 * len(k_list)) if round(60 * len(k_list)) > 640 else 640,
            # autosize = True,
            title=title_prefix + " | HeatMap : alphas",
        )
    )
    fig.data[0]['hoverinfo'] = 'all'
    fig['layout']['yaxis']['scaleanchor']='x'
    iplot(fig)

Сейчас моя работа вокруг height = round(60 * len(k_list)) if round(60 * len(k_list)) > 640 else 640, в *Layout объекте.

Результат такой: (* ​​1008 * Я не хочу видеть серые части на графике, как я могу это сделать )

enter image description here

1 Ответ

1 голос
/ 12 марта 2020

Я думаю, что здесь происходит то, что по какой-то причине графически принимает ваш years ввод в числовое значение, вы можете сделать эту переменную явно категоричной, добавив

fig['layout']['xaxis']['type'] = 'category'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...