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:
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.
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.