/ / Enrejado de parcelas en capas en altair / Vega-Lite - anaconda, jupyter-notebook, vega-lite

Enrejado de parcelas en capas en altair / Vega-Lite - anaconda, jupyter-notebook, vega-lite

Me gustaría comparar las múltiples condiciones de unAltair (en última instancia, vega-lite) parcela en capas. La solución perfecta sería facetar / enrejado de la trama para que pueda ver las diferentes condiciones de lado a lado. Desafortunadamente, no puedo averiguar cómo dar el comando para trazar las diferentes condiciones.

Aquí está mi intento de implementar mi idea basada en el ejemplo para gráficos en capas: (https://github.com/ellisonbg/altair/blob/master/altair/notebooks/07-LayeredCharts.ipynb)

import pandas as pd
import numpy as np

data = pd.DataFrame({"x":np.random.rand(10), "y":np.random.rand(10), "z":["a", "b"]*5})

chart = LayeredChart(data)
chart += Chart().mark_line().encode(x="x:Q", y="y:Q", column="z:Q")
chart += Chart().mark_point().encode(x="x:Q", y="y:Q", column="z:Q")
chart

Cuando se compara con el ejemplo agregué la columna"z" con las dos condiciones y las dos declaraciones de columna en las definiciones de Gráficos. Esta solución genera un código Vega-lite aparentemente bueno, pero no un gráfico. Alternativamente, probé "chart = LayeredChart (data) .encode (column =" z: Q ")" pero luego obtuve el error "LayeredChart" objeto no tiene atributo "encode"

Me pregunto si es posible realizar parcelas en capas (enrejadas) en absoluto y si será posible en futuras versiones de Vega-Lite.

Estoy usando jupyter con anaconda

Respuestas

2 para la respuesta № 1

La estratificación solo es soportada experimentalmente en ella versión actual de Vega-Lite y Altair, y creo que ha golpeado uno de los aspectos no admitidos. Esto se debe abordar en la versión de Vega-Lite 2.0 (y la versión asociada de Altair) más adelante en esta primavera.