Cómo corregir argumentalmente Heatmap tamaño de bloque?

SidoShiro92:

Aquí está mi función de gráfico de carta térmica:

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)

En este momento mi trabajo alrededor es height = round(60 * len(k_list)) if round(60 * len(k_list)) > 640 else 640,en el *Layoutobjeto.

El resultado es la siguiente: ( No quiero ver las partes grises en la trama, ¿cómo puedo hacer que )

introducir descripción de la imagen aquí

vlizana:

Creo que lo que está sucediendo aquí es que por alguna razón argumentalmente toma su yearsentrada para que sea numérica, puede hacer que esta variable categórica de forma explícita mediante la adición

fig['layout']['xaxis']['type'] = 'category'

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=347313&siteId=1
Recomendado
Clasificación