Skip to main content

Visualización en R 2023

(00:05) yo creo que ya han pasado más o menos los cinco minutos por ahí pues adelante con tu charla Ok Muchas gracias María Buenos días de nuevo a todos Sí se ve mi pantalla verdad de tutoriales verdad Bueno pues este Vamos a continuar con con el siguiente como recordarán Emilio nos mostró hace un momento que aquí en la página de tutoriales en primeros pasos está Cómo podemos tener acceso al Júpiter hop en este caso pues vamos a
(00:37) iniciar la sesión en estudio no recuerden también hacer la parte de de clonar los tutoriales para que les aparezcan ahí los archivos que se van a necesitar Espero que esto no sea un problema creo que también es necesario que hagan Este paso lo que tengo aquí no está en el tutorial Entonces si lo ven ahí y lo pudieran por favor copiar y ya saben cómo no lo seleccionan todo y van a darle para que se instale un paquetito que
(01:21) vamos a usar un poquito más más adelante Entonces lo lo dejo Ahí un momentito y ya pasó al al tutorial en caso de que alguien se atore Pues yo creo que lo más conveniente es que lo pegue aquí en el chat para que lo tengan ahí justo te iba a comentar eso si es más fácil ya está ahí bueno entonces si ya aclaran todo su directorio en la página esta de tutoriales el día lunes van a visualización en r y van a encontrar por ahí un archivo que se
(01:58) llama visualización r punto q md Este es el que yo tengo ya abierto aquí de este lado este qmd Pues digamos que es como que la nueva generación del del remarck Down en este en este caso pues va a funcionar más o menos como lo que ustedes vieron en el caso de de los Júpiter notebooks Tenemos aquí tanto código como pues instrucciones no entonces de ahí lo vamos a ir corriendo todos Okay Bueno pues voy a empezar aquí
(02:37) voy a ir dándole en el triangulito este verde que ustedes ven de este lado a cada uno de los bloquecitos esos den gris que es el código no entonces Bueno vamos a empezar a hablar de los sistemas gráficos parece que hay algún problemita con r vamos a dar un minutito simplemente para que la gente pueda seguir lo único recordar que cuando recargas los tutoriales hay que darle al enlace de r hay un enlace diferente python y r digo
(03:03) porque hay gente que está teniendo problemas no sé si está relacionado con eso pero el enlace de recargar tutoriales es diferente para r y python Y si siguieron los pasos cuando yo estaba presentando como entrar a estudio ya está hecho si siguieron el paso de enlace y si no tienen que ser una vez y probablemente de nuevo tal vez de nuevo mañana y pasado mañana si acaso hay actualizaciones de los tutoriales
(03:29) también correr el código que ha pasado Héctor labray library de tours y en instalar su paquete de alguien dice que no ve el botón de Room Pues debe estar aquí miren no sé si se ve que muevo el mouse Ese es el botón de Room yo no veo el botón del mouse no sé si otros lo ven podés moverlo ahorita Ah ya no aquí aquí a la derecha como en el centro de la pantalla más o menos arriba Sí pero bueno yo lo que voy a hacer ahorita es correrlo con el triangulito
(04:13) que aparece en cada bloque en gris ese es el que voy a estar utilizando Bueno me dicen cuando les parezca prudente que continuamos Bueno sí ya lo encontraron bueno puede seguir adelante si si no hay más comentarios entendemos que está Okay quedo pendiente por si hay otra cosa bien decía yo que entonces en el ra hay dos sistemas gráficos principales el que se conoce como el tradicional lo básico que es el
(04:47) que está en el lenguaje desde un inicio y uno que después más avanzado que se diseñó que se está basado en un paquete que se conoce como gris y a partir de ahí se han hecho paquetes que han explotado todas las las prestaciones que ofrece grit no los ejemplos más conocidos seguramente para ustedes son los paquetes latiz y Gigi plot dos este tutorial va a estar centrado principalmente los gráficos tradicionales Aunque por ahí
(05:17) mencionaremos algunas cosas de los otros dos bien en este caso de las gráficas tradicionales básicamente se trata de que una sola también puede generar un gráfico estadístico completo no Entonces es muy simple de utilizar para este ejemplo vamos a utilizar datos que están dentro de un paquete que se llama Palmer penguins que pueden ustedes ir cargando si presionan de nuevo aquí el triangulito verde y ahí va a aparecer
(05:48) un Pues un bloquecito no con con una muestra de de estos datos que vamos a utilizar ahorita para para los gráficos bien entonces primeramente vamos a mostrar Cómo se hace un histograma algo de esto ya por allá apareció en en los tutoriales de del aula invertida aquí por ejemplo para un histograma basta simplemente con darle el nombre de la variable que nos interesa evidentemente para los que ya usan r de manera común recordarán que
(06:21) hay que decirle En qué tabla están estos datos que queremos usar en este caso pues los que acabamos de cargar verdad Y esto separado por este símbolo de de dólar para poderlo utilizar entonces aquí como ven automáticamente nos selecciona Pues el las etiquetas que van en los ejes el título del gráfico no nos tuvimos que preocupar absolutamente por nada podemos sin embargo nosotros si queremos a partir de varios argumentos que están ya en las funciones personalizar esto aquí en el siguiente bloque lo que
(06:56) estamos mostrando es podemos cambiar con los argumentos xlap y gelap los títulos de Los ejes así como el título principal con el argumento Main todo eso como es texto tiene que ir entrecomillado y también podemos nosotros manipular un poco los tamaños de los intervalos en este histograma aquí noten por ejemplo como estoy haciendo un último intervalo más grande simplemente para mostrarles que esto es completamente flexible no tienen que ser intervalos del mismo
(07:27) tamaño ustedes los pueden acomodar como quieran en este caso pues fue a través de una secuencia no de valores de treinta y dos a cincuenta y dos cada cuatro unidades y después perdón a Héctor nos piden si puedes ampliar un poquito la imagen puedes hacer un poquito de Okay entonces voy a quitar aquí el voy a voy a hacer esto a ver por ahí estará mejor yo creo que sí se ve bastante más grande él así que bueno entiendo que no ocupamos la la consola lo voy a tener así entonces Okay entonces decía yo no
(08:04) que aquí los los intervalos estamos definiéndolos de una manera flexible podemos seguir con gráficos de dispersión en este caso pues como es graficar una variable contra la otra necesitamos especificar dos verdad los nombres formales de los argumentos para esas variables dependiendo En qué eje las queremos pues son x y la y verdad esto si no lo especificamos la que pongamos primero va a ser tomada como la variable x no de nuevo es un solo gráfico o más bien con una sola
(08:42) instrucción generamos un una figura que está utilizando los nombres de las variables que se le pasaron esto también es editable como como lo hicimos hace un momento y vamos a mostrar un poquito de de algunas opciones para hacerlo en el siguiente bloque estoy utilizando yo el hecho de que sabemos que dentro de la tabla de datos que mostramos hace un momento está codificado el nombre de la especie no son tres especies de pingüino diferentes okay Y esa variable Además
(09:13) está está declarada como un factor voy a por un momento escribir acá de este lado en la consola Para que vean ustedes que esta variable es un factor eso significa que me permite dependiendo de los niveles que tenga utilizarlo para definir un color en cada uno de los simbolitos adicionalmente pues estoy usando también la etiquetas estoy usando este argumento que se llama Las que lo que hace es que me gira digamos las etiquetas del eje que si se regresan un
(09:51) poquito pueden ver que por defecto salen de esta forma pero aquí ya las estoy poniendo de forma horizontal y el pch se refiere al tipo de símbolo que que se va a utilizar no en este caso pues un círculo relleno entonces pues ahí tendrían ya ustedes un gráfico de expresión con un poco de edición estos colores podemos todavía digamos que aprovechar otra prestación en particular las transparencias no que a veces cuando la densidad de datos es grande no podemos ver si en un sector hay
(10:29) demasiados puntos porque pues encima ni ya no nos deja ver qué hay debajo Entonces cuando usamos transparencias podemos detectar áreas en las que hay más puntos No aquí pues no no es un ejemplo muy muy claro de esto pero bueno lo pueden ustedes notar en algunas áreas no por ejemplo aquí en en esos rojitos que se enciman de este lado entonces para ello lo que voy a hacer primero es en esta parte tomo los nombres de las especies que me va a servir después para
(11:01) dibujar cada una de ellas de manera independiente después defino tres niveles para el color rojo tres para el verde tres para el azul y lo que se conoce como el canal Alfa que simplemente es aquel valor que me va a definir qué tan transparente quiero que sea el gráfico o los puntos que voy a poner lo demás es código que ya vieron hace un momento ya lo pusimos arriba exactamente el mismo la única diferencia Es que aquí en type le estoy diciendo n eso significa que esta
(11:35) instrucción en particular no va a dibujar nada el dibujo de los puntos lo voy a hacer en el bucle que sigue que está graficando con puntos está añadiendo puntos a mi gráfico y para cada una de las especies porque estoy aquí introduciendo un indexado un indexado que va a tomar de cada una de las especies de manera sucesiva aquí y toma los valores de uno a tres verdad Y eso es lo que me va a hacer entonces la selección de los puntos de una de las especies también voy a usar eso para seleccionar un punto
(12:13) le sumo 14 porque a partir del 14 son los simbolitos que yo puedo rellenar con un color y después vendría la definición de de los colores verdad en la que voy a darle tres niveles no con la función de rgb el primer valor para el rojo para el verde y para el azul que definía allá arriba Además del Canal Alfa Entonces esto pues ya me está dejando mi gráfica aquí con mis mis símbolos de diferente diferente tipo de símbolo y mis colores también definidos en función de lo que
(12:50) yo marqué acá arriba esos son ejemplos muy simples no otros elementos que quizás nos interesa Añadir en gráficas pues es un poquito de texto líneas etcétera no en el siguiente caso lo que estoy yo haciendo es primero tomar solamente una de las especies No aquí lo estoy indicando con un subset de los datos un subconjunto de los datos en el que solo me interesa la especie que se llama chins trap Y de nuevo Pues el
(13:24) gráfico es mismo código que ya vieron hace un momento es exactamente el mismo pero ahora gráfico una línea de de una tendencia lineal una regresión lineal en realidad estoy haciendo aquí con la función del M que significa línea models no modelos lineales Entonces yo aquí le estoy diciendo Quiero la regresión de la altura del pico de esta especie de Pingüinos con respecto a la longitud de este pico no de dónde va a tomar esas variables aquí con el argumento chino qué es lo que yo definí acá arriba
(14:03) que es el subset de de la especie que me interesa aquí aquí no estoy mostrando el resultado de la función de la regresión lineal Simplemente estoy tomando en los siguientes dos renglones las siguientes dos líneas cuál sería el modelo y le estoy diciendo En qué coordenadas gráficarlo no coordenadas xy que existen en el gráfico en este momento verdad Y en el de abajo pues el valor del coeficiente de determinación que por ahí pues ya saben no lleva un r cuadrada Entonces esta
(14:42) función de de expresión me permite indicarle que esto es como un exponente okay Y ya me queda mi anotación en el gráfico pues un poquito más este pues más completos no en este sentido continuando hacia abajo pues también a veces nos interesa combinar más de una gráfica en una sola ventana la manera más simple de hacerlo es dividiendo lo que se conoce como la ventana gráfica en diferentes en diferente número de estas No yo lo que voy a hacer aquí primero con la función par es indicarle que me divida
(15:25) mi ventana gráfica de acuerdo a una matriz de dos por dos no esa m de de lo que tengo señalado ahorita significa matriz y pues el Row Pues es que las va a dibujar en este orden no primero el primer renglón y después el segundo renglón lo que sigue pues simplemente es tienes una preguntita que creo que va bien ahora cómo se obtuvo el valor de r cuadrado Ah bueno me voy a regresar un momento no no lo había puesto pero si ustedes quieren saber qué pasa con eso pues puedo seleccionar yo esta parte
(15:59) donde dice aveline lo voy a copiar y lo voy a hacer acá en la consola Simplemente porque pues para poder Mostrar lo que me están preguntando voy a necesitar hacer eso verdad ese eso que hice ahí fue guardar el resultado de la regresión en ese objeto que le llamé ahorita xy entonces con sumary de xy puedo ver yo la tabla de la regresión no y aquí tengo yo mi valor Perdón está por acá el valor de rcuadrado Okay de aquí por supuesto también tome los
(16:36) valores de la ordenada al origen y de la pendiente que son los que yo puse de este lado lo que pasa es que como el ejemplo más bien está orientado hacia la Gráfica pues me oí esta parte no pero bueno de ahí de ahí lo obtiene me vengo entonces para acá a la combinación de gráficas decía yo que primero vamos a partir esta ventana en cuatro y después sucesivamente vamos a ir enviando diferentes variables que tenemos disponibles en este en esta base de datos no entonces
(17:10) noten aquí como yo en una misma en una misma figura con vino cuatro verdad estoy utilizando un poquito de código similar al que se usó hace un momento en la regresión que no lo comenté pero si alcanzan a ver bien aquí Este es el simbolito de la la tilde O virgulilla como le quieran decir que simplemente me permite indicarle que es una variable con respecto a otra no en este caso quiero que me grafique la longitud del pico de los pingüinos por especie y esto
(17:42) automáticamente Aunque dice plot ahí la línea me está haciendo una gráfica de cajas y bigotes no un Box plot verdad para los cuatro casos entonces de aquí para abajo solamente cambia el nombre de la variable pero es digamos una comparación rápida entre las diferentes variables disponibles las variables numéricas disponibles para mis tres especies de de pingüino hice ese comentario de de que esto en realidad es un Box plot aunque no estoy llamando a la función Box plots pero que
(18:15) en un momento eso quede eso quede claro bueno otra cosa que debiera mencionar yo aquí es que además de pedirle que parta esta ventana gráfica en en una matriz de dos por dos también le estoy pasando márgenes y todas las gráficas tienen tres cuatro bordes perdón el primero que sería el inferior No ese en ese orden los vamos a considerar no Y a partir de de este eje x que está acá abajo vamos a contar hacia el sentido de las panecillas del reloj Entonces el código de acá Arribita
(18:55) me está diciendo que de abajo le deje un margen de tres del lado izquierdo cuatro por qué Pues porque ahí lleva el nombre de la variable arriba le dije uno y a la derecha le dejé uno con eso Pues habrá que experimentar un poquito cada que ustedes hacen un gráfico para que encuentren Cuál es la mejor configuración para lo que ustedes están haciendo continuando por acá con con esto es que tal vez ustedes quieren hacer una
(19:27) división de la ventana gráfica no exactamente dándole el mismo espacio a los elementos que quieren poner o incluso tal vez quisieran poner solamente tres gráficas sino cuatro no Entonces esto lo vamos a hacer A través de la función layouts Aquí vamos a tratar de ver un poquito el código con el cual se está produciendo esta siguiente gráfica fíjense Cómo está compuesta Pues por la dispersión que ya usamos allá hace un momento acá arriba que es justamente este código que ya ya utilizamos verdad
(20:08) Pero además estamos graficando dos histogramas en los bordes de esta gráfica entonces necesito primero los datos para para esta para esta figura lo que hago yo aquí es utilizo la función ist que o sea antes que dibuja histogramas y la estoy guardando el resultado por acá esto se hace lo lo voy a mostrar voy a tomar esta línea la voy a correr por acá en la consola y lo que hace es que esta función me está calculando digamos los límites de mis intervalos y las frecuencias de mis datos eso es lo que
(20:46) estoy guardando yo ahí y es lo que voy a aprovechar para hacer la la siguiente parte del del gráfico Lo mismo hago para la variable que va en el eje y no la de arriba es la que va en x la de abajo es la que va en el eje y después ahora voy a definir mi layout no en el layout es como yo quiero que se ordene Esto entonces fíjense bien la clave de todo está en esta en esta primera parte de aquí no eso lo que me está haciendo es generar una matriz no es una matriz de
(21:23) dos por dos vamos a tratar de correr esa parte acá en la consola Para que vean qué es lo que produce se fijan es una matriz de dos por dos y la numeración que ustedes ven ahí es el orden en el que se van a graficar las cosas la primera que va a ser uno de los histogramas el que va acá arriba en el borde superior del gráfico es esa después a su derecha no va a haber nada por eso está ese cero después sigue La número dos que es la Gráfica de
(21:58) dispersión la que ocupa mayor área Y por último el histograma que va en el borde del lado derecho y además va va girada verdad Esto es lo que yo estoy haciendo aquí con la definición de la matriz de dos columnas y el graficado es por renglón no en este orden primero renglón uno y luego renglón dos adicionalmente estoy yo aquí controlando las alturas y los anchos de las gráficas no es digamos que en términos de de una
(22:29) proporción las alturas quiero que el histograma tenga cero punto dos o un veinte por ciento la otra tenga Pues el completa no el 100% y los anchos al contrario tanto el histograma como la de dispersión tienen una proporción de cien y el último histograma tiene cero punto dos de acuerdo y ya de ahí viene un poquito control sobre los márgenes para que se me peguen con la con la Gráfica de dispersión viene esto con Bart plot
(23:02) ocupando los datos de density que tengo allá que les mostré hace un momento márgenes de nuevo el gráfico de dispersión márgenes para la última y tengo el último histograma en el cual estoy utilizando este argumento que se llama pues horizontal es a lo que se refiere para que lo gire no Y esta este digamos este argumento no está disponible la función ist por eso es que no lo estoy dibujando con la función East con East
(23:34) saqué los datos o los cálculos digamos y uso la función Bart plot para dar el mismo efecto de un histograma bien Vamos a continuar vamos a este digo Aquí en este archivo que ustedes van a tener a su disposición hay un poquito más de explicaciones eh de lo que por algún momento se me esté pasando comentar en este momento pues ya lo verán verán con calma no podríamos pasar a hablar de de gráficos especializados y aquí me regreso un
(24:10) poquito al punto que mencionaba antes de que a partir de la función plot yo pude hacer un Box plot que formalmente debería haber usado la función Box plot lo que ocurre con la función plot es que se conoce como una una función genérica que lo que va a dibujar va a depender del tipo de datos que yo le esté pasando okay Y cómo se los esté pasando si le pasó dos variables separadas por una coma es un gráfico de dispersión si le paso dos variables como aquí separadas
(24:40) por el símbolo de de la tilde lo que hace es un Box plot porque la función se fija en este tipo de datos Y entonces busca un método que esté ya registrado para esos datos Y entonces da un resultado diferente dependiendo de eso para ejemplificar vamos a utilizar un mapita que está incluido ya en la carpeta Data de este tutorial verdad ya está salvado como un como un objeto binario de r que pues pueden ver aquí no donde dice Class les dice que es son polígonos espaciales verdad y para esos polígonos
(25:23) espaciales que bueno si lo ponemos de este lado pues va a ser un un desastre Monumental porque es un objeto bastante complicado vean ahí tiene muchas cosas ahí adentro y eso es porque pues un mapa necesariamente tiene que indicar las coordenadas y tiene que saber que el qué punto se une con qué punto tal vez a Islas cuerpos de agua qué sé yo hay muchas muchas cosas muy complicadas y necesitamos una buena función que interprete esto para graficar entonces hay una función que se encarga de
(25:57) graficar estos polígonos espaciales y se encuentra dentro del paquete SP okay Así que en la siguiente línea yo cargo ese paquete y ahora sí le puedo decir plots mapa en este momento si lo hago pues no va a funcionar verdad porque no no existe en este momento en el ambiente la función que pueda manejar Los polígonos espaciales pero pues ya una vez que lo cargo puedo tener aquí el mapa no ya no es una gráfica de
(26:28) dispersión No es otra cosa más que una interpretación de este objeto complicado que ustedes vieron por allá al parecer este pues por supuesto también podemos personalizarlo hay argumentos como los que ya usamos antes en que son de la función plot Pero hay otros más que son específicos de la clase espacial poligons aquí en particular estoy yo cambiando un poquito los límites a los que me quiero enfocar digamos el aquí no
(26:58) tal vez no les diga nada a ustedes la región donde pues donde yo vivo no ahorita les muestro un poquito más el detalle y tal vez no les dice mucho No pero bueno yo aquí pongo los límites un poquito más como si quisiera hacer una especie de zoom digamos no Y además voy a pasarle un color para el relleno de Pues de tierra y uno para el borde no Y además quiero que me muestres Los ejes para que sepa Pues en donde estoy no entonces la
(27:29) figura que se me produce Bueno aquí no se ve completa por el zoom lo voy a tratar de bajar un poquito ahí estaría No mi mi mapa pues ya un poquito más más personalizado no tú estás en la parte del noroeste de México y pues yo vivo por acá en este lado por supuesto si ustedes cuentan por ejemplo con datos de colectas en evidentemente donde sea no en tierra o en mar tendrían coordenadas de latitud longitud podrían tener transectos digamos alguna
(28:10) prospección podrían tener polígonos marcando este áreas protegidas todo eso ustedes lo pueden sobreponer en este mapa con algunas de las funciones que ya se mostraron hace un momento por ejemplo Lines points etcétera no ya no no le añado más cosas aquí pero pues todo eso sepan que lo pueden hacer no pueden Añadir texto en fin tal vez algo que sería bueno comentar en este punto acá Arribita les puse un enlace en el tutorial donde está la base de datos de la cual extraje
(28:48) este mapa no es una base de datos gratuita que les permite bajar ya sea como un shape file para programas como qgis para mantenernos en todo lo que es software libre no u otros sistemas de información geográfica ustedes pueden utilizarlos ahí es todo el mundo y contiene no solamente líneas de Costa también tiene ríos se tiene fronteras de todo el mundo y en diferentes resoluciones No eso va a depender de del área que ustedes estén trabajando que tanto pueden se quieren acercar a una zona
(29:24) entonces ahí lo pueden ver no el no incluí un un tutorial de Cómo extraer los esos datos al r pero pues eso pudiera después si si hay interés añadirse en otro momento bien Vamos a continuar Hablando ahora de gráficos con datos de sensores remotos un poquito ya lo que ahorita este Laura trató en en su tutorial también en r hay algunas herramientas para hacer uso de esos datos en particular Pues otro paquete que hemos desarrollado por acá que se
(29:59) llama satín que puede procesar datos de la página Ocean color de la NASA y también los de copérnicos el enfoque es un poco diferente porque uno de los problemas que nos hemos enfrentando y que tal vez ustedes tengan también Es que a veces es la conexión a internet no es muy buena de tal forma que el descargado de los datos en el mismo momento en que los quieren usar puede ser un poco lento Entonces el enfoque que usamos nosotros es descargar los archivos net cdf y ya que los tenemos en la
(30:35) computadora localmente ahora sí los procesamos no no voy a meterme en esa parte en este momento voy a voy a mostrarles datos que ya están de ejemplo en el paquete Entonces en este primer bloquecito podemos ver que me diste Qué clase de objeto acabo de cargar no las clases se llama satín verdad Y me dice la Fuente no son son datos del satélite o del sensor modisacua el nombre de la variable todo esto es información que está dentro de los metadatos del archivo net el nombre de
(31:17) la variable las unidades en este caso pues es una imagen promedio de ocho días la resolución espacial las dimensiones de los datos esto es porque por ejemplo en el caso de los datos de copernicus hay muchas variables que tienen información a diferentes niveles de profundidad entonces habría una dimensión adicional en ese caso Y por último lo de Data ranges que me lo está separando por acá no sé por qué me dice no los límites de longitud de latitud de
(31:49) la variable en este caso la temperatura superficial del mar y qué periodo de tiempo es el que se está hablando entonces bueno como Este es un objeto de clase satín pues tiene que existir un método o una función que pueda procesar estos datos en este caso la función se llama ploxatin pero como ya está digamos que registrado como un método para la clase yo no necesito utilizarla con el nombre completo con que yo le ponga plots
(32:23) a este objeto que acabo de cargar en este momento me va a generar Mi figura No y va a tomar elementos que están guardados en en el objeto no las unidades el nombre de la variable el periodo de tiempo al cual se refiere verdad también como les mencionaba antes pues esta esto se puede este personalizar en particular Yo podría Añadir el mapa no sé si lo hice por acá creo que no lo hice y cómo ando de tiempo me faltan me quedan diez minutos
(32:58) verdad Marian Bueno sí creo que me quedan 10 minutos OK entonces yo podría Añadir aquí el mapa lo voy a hacer para que vean ustedes en tiempo real cómo se cómo se puede modificar este archivo qmd yo le voy a poner aquí map y como ya lo tengo cargado de hace un momento nada más Déjenme verificar lo cargamos hace un momento Ah no le llamamos mapa creo y le llamamos mapa Entonces le voy a poner aquí map le digo mapa verdad y
(33:32) vuelvo a correr esta línea y pues ya introduje el mapa de mejor resolución que tenía yo hace un momento con lo que hice también o de cambiarle los colores y todo eso todo eso lo puedo ir modificando también puedo usar paquetes adicionales por ejemplo hay uno que se llama oce que tiene paletas de colores diferentes para diferentes tipos de variables que yo puedo aprovechar y y bueno lo que la ventaja del código abierto es esa no que hay muchas personas que están desarrollando cosas y
(34:09) podemos aprovechar todo eso para mejorar lo que nosotros estamos haciendo bien Vamos a a otro tipo de datos Bueno antes de eso perdón si ustedes quieren ver qué más cosas podrían personalizar De esta gráfica que acabamos de ver la función arts les muestra Cuáles son los argumentos de esa función ahorita o digamos que lo lo que yo necesito decirle solamente es el nombre del objeto y adicionalmente usé este no el
(34:41) mapa Para pasarle un mapa que ya tengo que Ya descargué pero podría en el caso de que sean datos que tiene más de un periodo pues seleccionar qué periodo me interesa si son datos a diferentes profundidades también decirle qué profundidad qué profundidad me interesa modificar los límites de Mi figura modificar digamos los límites de la variable que quiero visualizar no en este caso sería el el la dimensión Z verdad los colores del mapa el borde del
(35:13) mapa y esquema es el que me permite seleccionar una paleta de colores diferentes no la separación entre colores si quiero Que aparezca una barra de la barra de color de la derecha o no Si quiero cambiar el título que por defecto lo toma de lo que está guardado en el objeto satín la posición de ese título log porque por ejemplo datos de clorofila es más conveniente verlos como logarítmicos no las unidades también porque pues yo puedo querer que aquí aparezca por
(35:51) ejemplo temperaturas parcial del mar y el simbolito de grados y la letra c o sea de manera formal digamos y no como está esto lo puedo cambiar acá no en fin eso pues es cuestión de darse una una buceadita en los argumentos de la función y en la ayuda de la función donde todos y cada uno de los argumentos están explicados no el último ejemplo que voy a platicarles es el de los ecogramas no esto lo Ay por ahí se abre el micrófono por favor cerrar su micrófono
(36:28) los ecogramas también podemos considerarlos un tipo de de datos producidos por sensores remotos no son los se obtienen con ecosondas científicas este pues simplemente pulsos de sonido que cuando viajan en la columna de agua y al encontrar su organismos el fondo etcétera reciben un eco de regreso y eso finalmente son matrices numéricas de datos no que nosotros buscamos también representar para hacer análisis de
(37:01) diferentes tipos no el paquete que también veremos en un tutorial mañana el que les pedí que instalaron hace al inicio de este se llama ecogram Espero que lo hayan podido hacer también Aquí tienen ustedes este en la carpeta Data el nombre del archivo raw una cosita que me pasó A mí ayer es que cuando yo estuve trabajando este esta el tutorial esta m en el tutorial se quedó como m minúscula verifiquen por favor si ahorita les da
(37:39) un error la la ponen mayúscula porque o en Windows no tiene tanto problema al cargar los datos pero aquí en el en la plataforma del Júpiter sí hay que ponerla con mayúscula no entonces como no voy a digamos a profundizar ahorita en esto lo vamos a dejar para tutorial de mañana simplemente basta decir que los archivos estos acústicos están guardados en en un objeto más o menos complicado donde de interpretar Pero bueno ya más o menos
(38:14) ahí tenemos un una función que lo puede hacer y después pasarlo también a una estructura similar o análoga a lo que vieron ustedes con el objeto satín de hace un rato porque es una lista que tiene valores de profundidad la matriz numérica de los datos acústicos y después una tablita donde está la información de cada pulso de sonido que se envió y que produjo la información que vamos a ver en este momento entonces si alguien le marcó un error repito
(38:52) verifiquen que esta m esté en mayúscula no el nombre mango catorce cero dos bien entonces aquí digamos que yo pude haber nombrado la función para graficar este tipo de objetos también como plot punto ecogram y registrar un método Pero bueno en este momento todavía no está no está hecho Por lo pronto tiene su su nombre particular y esta pues ya les va a producir el ecograma no También toma elementos que ya existen la
(39:31) del objeto este o bien cosas estándar no en particular pues ya sabemos que del lado izquierdo pues es la profundidad en el eje x puede ser el tiempo la distancia navegada o en este caso el número de pulso de sonido que que se envió No también tiene su barra de color y pues las unidades de del eje y esto pues es la frecuencia de los datos la frecuencia con la que se adquirieron los datos Aquí muy rápidamente para los que no
(40:01) estén familiarizados con este tipo de información la franja más este intensa que se ve por acá abajo es el fondo el fondo del mar verdad la Mancha que se ve por acá arriba pues son son animales son organismos en este en particular Esta es esta es un ecograma que está asociado a captura de merluza esta función ecogram también tiene argumentos que nos permiten personalizarla No aquí con de nuevo con árabes puedo ver todos aquellos argumentos con los cuales puedo
(40:41) modificarla no en el en el ejemplo que voy a hacer ahorita es que voy a cargar además los datos de fondo detectado que están en otro archivo que se llama igualito pero que tiene la extensión punto Bots de nuevo ojo con la m del nombre del archivo Entonces en este archivo que estoy cargando ahorita tengo la fecha y hora de cada pulso de sonido y el fondo detectado para cada una de las dos frecuencias que están en estos datos Okay este fondo yo lo puedo meter
(41:12) en la tabla de mi ecograma en particular Hay una que se llama Dead bottom que es fondo detectado guardo ahí ese valor verdad Ahora el tiempo lo voy a expresar como las ecosondas se configuran en hora utc al momento de la adquisición Aquí voy a utilizar funciones del paquete lubricates para cambiarlo a la hora local de la zona donde se conectaron los datos a continuación Voy a aplicar una máscara para decirle que no me muestre nada por
(41:46) debajo de 20 metros debajo del fondo eh o sea no quiero que me elimine el fondo quiero verlo todavía pero ya más allá de eso ya no si ustedes Ven por acá todavía hay mucho mucha cosa que no ya no tiene caso no entonces hago esta máscara y mi último ecograma Pues ya sería cambiando un poquito los límites de visualización de la energía que estoy utilizando aquí estoy cambiando un esquema de colores diferente verdad y le
(42:18) cambié la referencia en el eje X ahora en lugar de hacer el número de tink es el tiempo Además le estoy pidiendo que me muestre Solamente hasta 265 metros esto lo lo veremos mañana con más detalle en el en el tutorial de de datos acústicos no ya para terminar así muy muy muy rapidísimo las gráficas grip hay paquetes que con poco código aprovechan les digo todas las funciones que están disponibles en en el sistema grid en el
(42:49) cual pueden ustedes hacer cosas similares a las que hicimos o incluso podríamos decir mejores verdad porque se simplifica mucho la la creación de gráficas No yo no la asusto demasiado porque digamos que las necesidades que he tenido la c cubierto con el sistema tradicional pero ahorita a muchos les gusta y prefieren el caso por ejemplo de Gigi plotte yo lo encuentro genial es un paquete muy bueno el problema Si es que pues se puede considerar así
(43:27) para mí es que cambia mucho la sintaxis no de todo lo que Estuvimos viendo ahorita a pasar allí la sintaxis cambia entonces Casi casi como Si estuvieran que habituar a otro lenguaje no pero bien vale la pena Pues explorarlas también Bueno pues creo que estoy terminando a tiempo Pues no sé si nos da tiempo de algunas preguntas o No pues este a ver qué nos dice María gracias muchas gracias Héctor muy interesante todo por aquí no ha habido ninguna pregunta en el chat pero ahora hay
(44:01) tiempo si alguien le ha quedado alguna preguntilla por ahí yo referente a Gigi plotte y decir lo mismo que es muy útil pero al principio cuesta un poquito y entonces a veces puede hacer cosas que crees que se puede hacer cosas diferentes a las que tú crees que está haciendo hasta que terminas de controlar bien todos los parámetros y demás por aquí a ver veo alguna cosa no le ha funcionado a Judith cams al cambiar la m mayúscula eso puede ser porque no cargaste
(44:37) O no las instrucciones que dije al principio estas de aquí 60 Supongo que es la librería ecogram no Así es así es si no se hizo eso que está aquí marcado Pues no va a funcionar exacto y a greta no le deja instalarle el paquete de cobram No si nos puedes decir qué error te da greta [Música] ahí si no no sé Emilio tal vez nos puede ayudar aquí pero en principio Pues yo lo hice sin problema no el está diciendo como en el código que estás pasando ahí
(45:30) pones install paquetes y entre paréntesis pues pone Just this pero no ellos this es H villalo barra ecogram lo que va dentro de installers entre paréntesis es el nombre del programa del paquete y ahí debe ir lo que pone en la pantalla H villalo barra y lo que pasa es que juzy es una dependencia de Dead Tools pero está está en el sistema aquí lo estoy viendo yo ahorita Héctor solo obviamente yo no sé mucho de r y mucho
(46:01) menos de instalación en estudio lo que sí puedo asegurar es que si Héctor lo puede correr en el sistema todos lo podemos correr yo lo he probado y también me ha ido bien usted nosotros lo presentadores de tutoriales no tenemos ningún privilegio diferente en el en la plataforma de lo que ustedes van a tener vuelvo a poner bueno no había puesto también pero pongo todo el código completo labrarie de Tools y paquete que hay que instalar
(46:43) no sé si algo Hay alguna pregunta más de lo que ha explicado Héctor mientras esperamos Héctor antes de que se rees completamente te diría que al pasarmelo a mí por favor seguir los pasos para cerrar la sesión para que lo vean todos de nuevo Sí cuando vayas a concluir Sí sí pues si ya no muestro Nada aquí pues ya podría hacerlo entonces este era hoop home no solamente cambié lo último a Hub diagonal home y luego
(47:35) stop my server y listo es curioso Héctor pero creo que yo por lo menos no veo tu cursor que se mueva Ah Qué raro no sé si otros también le pasa pero veo dónde está pero no se mueve para el futuro Okay en general es bueno hacerlo también a la derecha arriba a la derecha Okay listo igual puedes copiar otra vez el enlace en el chat que siempre va bien rápido a mano mira lo ha puesto Ya Jorge No creo bueno Muchas gracias Jorge mi mente ya estaba en la siguiente presentación
(48:22) y ya tengo un mecanismo que voy a por lo menos para el final del día de hoy voy a ponerlo directamente de un lugar bien prominente en la página principal del sitio web sí irá bien porque por lo menos los tres primeros días Lo vamos a estar usando cambiando de uno a otro Muy bien pues yo creo que podemos dar por terminada la charla de Héctor no había más preguntas Muchas gracias de nuevo Héctor y