es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Altair Scatter Plot tickMinStep Altair Gráfico de Dispersión tickMinStep

Tengo este DataFrame:

    x           y           term        s
0   0.000000    0.132653    matlab      0.893072
1   0.000000    0.142857    matrix      0.905120
2   0.012346    0.153061    laboratory  0.902610
3   0.987654    0.989796    be          0.857932
4   0.938272    0.959184    a           0.861948

Y he generado este gráfico:

chart

Usando este código:

chart = alt.Chart(scatterdata_df).mark_circle().encode(
        x = alt.X('x:Q', axis = alt.Axis(title = '⏪  menos físico | más físico ⏩', tickMinStep = 0.05)),
        y = alt.Y('y:Q', axis = alt.Axis(title = '⏪  menos datos | más datos ⏩', tickMinStep = 0.05)),
        color = alt.Color('s:Q', scale=alt.Scale(scheme='redblue')),
        tooltip = ['term']
    ).properties(
        width = 500,
        height = 500
    )

Habiendo establecido tickMinStep = 0.05 tanto para el eje x como para el eje y, no estoy seguro/a de por qué el gráfico no refleja este parámetro.

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en python, scatter-plot, altair y vega-lite, al revisar el código y el DataFrame proporcionados, me doy cuenta de que el parámetro ‘tickMinStep’ especifica la separación mínima entre los ticks del eje, pero no necesariamente la obliga. En otras palabras, si el rango de datos no permite la separación de ticks especificada, no se aplicará estrictamente.

    Al observar el conjunto de datos en cuestión, las columnas ‘x’ e ‘y’ tienen un rango de 0 a 1, con un paso de 0.012346 en la columna ‘x’ y 0.010204 en la columna ‘y’. Esto indica que el valor de ‘tickMinStep’ de 0.05 es demasiado grande para aplicar una separación estricta de los ticks.

    Por lo tanto, sugiero disminuir el valor de ‘tickMinStep’ a un valor más apropiado, como ‘0.01’ o ‘0.005’, para lograr una aproximación más cercana a la separación de ticks deseada. Alternativamente, podrías ajustar el rango de datos para permitir la separación de ticks deseada.

Comments are closed.