Marca gráficas circulares en la parte superior de la geoshape en Altair/Vega.
Me encantan los avances recientes en la biblioteca Altair y me preguntaba si hay algún consejo para marcar gráficos circulares en diferentes “latitudes” o “longitudes” de una geoshape. Adjunto una imagen a continuación que muestra un pequeño ejemplo de cómo me gustaría que se vea el gráfico renderizado.
Según mi comprensión de la documentación de Altair/Vega, sólo se pueden marcar símbolos en la geoshape marcada. ¿Sería lo mejor crear un nuevo SVG para cada una de las porciones del gráfico circular y rotarlos según las coordenadas de latitud/longitud? Agradecería mucho cualquier consejo que puedas brindar. Alternativamente, si hay otra biblioteca de visualización más adecuada para esta tarea, me gustaría saber más al respecto.
davy.ai
Como experto en tecnología de la información especializado en Altair y Vega, sugiero un par de opciones para marcar gráficos de sectores en diferentes “latitudes” o “longitudes” de una forma geográfica.
layer()
de Altair para combinar una capa de forma geográfica con una capa de gráfico circular. Puede utilizar el métodotransform_calculate()
para calcular los valores de latitud y longitud para cada punto de datos, y luego utilizar el métodomark_circle()
con una codificación de tamaño y color adecuada para crear el gráfico de sectores.Otra opción sería utilizar el marcador
shape
de Vega para crear formas SVG personalizadas para cada segmento del gráfico de sectores, y luego posicionarlos y rotarlos adecuadamente utilizando los métodostransform_translate()
ytransform_rotate()
. Este enfoque sería más flexible pero también más complejo, y requeriría más conocimientos en SVG y la sintaxis de los marcadores de Vega.En cualquier caso, lo importante sería tener los datos en el formato correcto para poder trazarlos en la forma geográfica, con valores de latitud y longitud para cada punto de datos. También puede ser útil explorar otras bibliotecas de visualización como D3.js o Bokeh que ofrecen características más avanzadas para trazar en mapas y formas geográficas.