| Vocero |
Transcripción |
| Nascif Abousalh-Neto |
Hola y bienvenidos. Esta es nuestra presentación sobre el descubrimiento de JMP, desde detalles bajo demanda hasta flujos de trabajo móviles, y cómo conocer las extensiones de etiquetas flotantes de JMP. |
| |
Antes de comenzar con los detalles sangrientos, siempre nos gusta hablar sobre el propósito de una nueva característica introducida en JMP. |
| |
En este caso, hablamos de extensiones de etiquetas flotantes. ¿Y por qué existen? |
| |
Bueno, siempre me gusta volver al mantra de búsqueda de información visual de Ben Shneiderman, que intentó sintetizar |
| |
Primero la descripción general, luego el zoom y el filtro, y luego los detalles a pedido. |
| |
Bueno, las etiquetas flotantes tienen que ver con detalles a pedido. |
| |
Digamos que estoy mirando este gráfico de barras en este nuevo conjunto de datos y en JMP, hasta JMP 14, al pasar el cursor sobre una barra en particular en su gráfico de barras, aparecerá una ventana con un poco de texto. |
| |
Datos sobre lo que ves aquí. Correcto. Tienes información etiquetada, valores calculados, solo texto, muy simple. Te proporciona tus detalles cuando los necesitas. |
| |
Pero ¿y si también pudieras decorar esto con visualizaciones? Por ejemplo, si observas ese valor agregado, podrías querer ver la distribución de los valores que generaron ese cálculo en particular. |
| |
O quizás desee ver un desglose de los valores detrás de ese valor agregado. |
| |
Esto es lo que vamos a dejarles saber con esta nueva visualización, con esta nueva función. |
| |
Pero además de eso, está el famoso, espera, hay más. |
| |
Esta nueva visualización básicamente te permite continuar e iniciar el flujo de trabajo exploratorio visual. Si haces clic en ella, puedes abrirla en su propia ventana, lo que te permite... |
| |
que también puede tener su visualización, en la que puedes hacer clic para obtener aún más detalles. Y así, utilizas esa técnica llamada "exploración" |
| |
y eventualmente, podrías llegar a un punto en el que decores una observación particular con información que obtengas tal vez incluso de Wikipedia en ese caso. |
| |
No entraré en muchos detalles. Pronto aprenderemos mucho sobre eso. |
| |
Pero primero, también quería hablar un poco sobre las decisiones de diseño detrás de la implementación de esta función. |
| |
Porque queríamos tener algo que fuera muy fácil de usar y que no requiriera programación ni, ya sabes, mucho tiempo leyendo el manual. |
| |
y sabíamos que eso satisfaría el 80% de los casos de uso. |
| |
Pero para ese 20% de casos de uso realmente avanzados o para aquellos clientes que conocen JSL y solo quieren ampliar los límites de lo que JMP puede hacer, |
| |
También queremos ofrecer algo que se pueda hacer mediante programación. Pero, básicamente, la parte superior del contexto de ??? en esos elementos visuales. |
| |
Así que decidimos usar un patrón arquitectónico llamado plomería y porcelana, y eso es algo que pudimos controlar con el código fuente. |
| |
aplicación, que es básicamente que tienes una capa que es muy rica y porque es muy rica, muy compleja, |
| |
que te da acceso a toda esa información y te permite personalizar las cosas que van a suceder en cuanto a generar la visualización o lo que sucede cuando haces clic en esa visualización. |
| |
Además, creamos una capa más limitada, orientada a un propósito, pero muy fácil de implementar y sin necesidad de programación. Esa es la capa de porcelana. De la que Lisa hablará ahora. |
| |
Depende de ti, Lisa. |
| |
Voy a dejar de compartir y Lisa va a tomar el control. |
| Lisa Grossman |
Bien, entonces vamos a echar un vistazo de alto nivel a algunas de las características y qué tipo de sistema de personalización, ¿hacemos los gráficos? |
| |
Primero, repasemos algunos conceptos básicos. De forma predeterminada, al pasar el cursor sobre un punto de datos o un elemento del gráfico, |
| |
Verá información mostrada para los roles X e Y utilizados en el gráfico, así como también cualquier rol desplegable como superposición y si elige etiquetar manualmente una columna en la tabla de datos, eso también aparecerá como una etiqueta flotante. |
| |
Aquí tenemos un ejemplo de etiqueta: la columna de expresión que contiene una imagen. Podemos ver que la imagen se rellena en la etiqueta al pasar el mouse sobre ella. |
| |
Y para agregar un grafito a su etiqueta flotante, tiene la opción de seleccionar algunos ajustes predefinidos de grafito, a los que puede acceder a través del menú derecho del mouse debajo de la etiqueta flotante. |
| |
Ahora, estos ajustes preestablecidos tienen asignaciones de roles de gráficos dinámicos y derivan sus roles de las variables utilizadas en su gráfico. |
| |
Además, los ajustes preestablecidos están preconfigurados para ser recursivos, lo que permitirá profundizar en la información. |
| |
Para los graflets preestablecidos con columnas categóricas, puedes especificar por qué columnas filtrar usando la propiedad de columna "siguiente en la jerarquía" de tu tabla de datos. Ahora voy a mostrarte brevemente cómo crear un graflet preestablecido. |
| |
Abriré la tabla de datos de pingüinos que usaremos y abriré el Constructor de Gráficos. |
| |
Y voy a hacer un gráfico de barras aquí. |
| |
Y luego, al hacer clic derecho debajo de la etiqueta flotante, puede ver que hay una lista de diferentes ajustes preestablecidos para elegir, pero vamos a usar el histograma para este ejemplo. |
| |
Ahora que hemos configurado nuestro ajuste preestablecido, si pasas el cursor sobre una barra, verás que aparece un ajuste preestablecido de histograma en la etiqueta. Y también... |
| |
También se filtra en función de nuestro bar aquí, que es la isla Biscoe. |
| |
Lo mejor de los graflets es que, si paso el cursor sobre esta barra, puedo ver otro graflet. Así, puedes comparar fácilmente estos dos graflets para ver la distribución de la longitud de los picos en las islas Dream y Biscoe. |
| |
Y luego puedes ir un paso más allá y hacer clic en la miniatura del grafito y se iniciará una instancia de Graph Builder en su propia ventana y es totalmente |
| |
interactivo para que puedas abrir el panel de control de Graph Builder y |
| |
Y personaliza aún más este gráfico. Como pueden ver, ya hay un filtro de datos local aplicado a este gráfico, filtrado por Biscoe, que es la miniatura que abrí. Así es como se filtran los graflets. |
| |
Y una última cosa es que si coloco el cursor sobre estas barras del histograma, se puede ver que el grafito del histograma continúa, lo que muestra cómo estos ajustes preestablecidos del grafito están preconfigurados para ser recursivos. |
| |
Así que cerramos esto y volvemos a nuestra presentación de PowerPoint. |
| |
Así que solo mostré el ejemplo del ajuste preestablecido del histograma, pero hay varios con los que puedes jugar. |
| |
Estos ajustes preestablecidos de Graphlet nos ayudan a responder la pregunta de qué hay detrás de un elemento visual agregado. El ajuste preestablecido de diagrama de dispersión muestra los valores exactos, mientras que... |
| |
Los ajustes preestablecidos de histograma, diagrama de caja o mapa de calor le mostrarán una distribución de sus valores. |
| |
Si desea desglosar su gráfico y analizarlo con otra categoría, podría interesarle usar un gráfico de barras, circular, de árbol o lineal. Si desea examinar los datos sin procesar de la tabla, puede usar el ajuste preestablecido de tabulación. |
| |
Pero si quieres personalizar aún más tu graphlet, tienes la opción de hacerlo con graphlets de pasta. |
| |
Para pegar un graphlet, puedes hacerlo fácilmente en tres sencillos pasos. Primero, crearías un gráfico que quieras usar como graphlet. Cabe destacar que no es necesario que lo crees con Graph Builder. |
| |
Y luego, desde el menú del pequeño triángulo rojo, puedes guardar el script del gráfico en tu portapapeles. |
| |
Al regresar al gráfico base o superior, puedes hacer clic derecho y, debajo de la etiqueta, encontrarás la opción para pegar el gráfico. Eso es todo. |
| |
Y también queremos señalar que el gráfico de pegado tendrá asignaciones de roles estáticas y no será recursivo ya que estás creando estos gráficos para explorar en profundidad un nivel a la vez. |
| |
Pero si desea crear una visualización con múltiples desgloses, puede hacerlo; tiene la opción de hacerlo anidando operaciones de pegado de graphlet, comenzando desde la capa inferior y subiendo más tarde hasta la capa superior o base. |
| |
Entonces, esto es lo que consideraríamos nuestro ejemplo de muñeca rusa, y puedo demostrar cómo lograrlo. |
| |
Abriremos de nuevo la tabla de datos de pingüinos. Comenzaremos con el Constructor de Gráficos y crearemos la capa superior. Ahora, construyamos el gráfico de barras. |
| |
Y luego, construyamos nuestra segunda capa. Hagamos un pastel con especies. |
| |
Y luego, para nuestra última capa, |
| |
Hagamos un diagrama de dispersión. |
| |
Vale, ahora tengo las tres capas. |
| |
de nuestro...de lo que usaremos para anidar y entonces iré y guardaré el script del diagrama de dispersión en mi portapapeles. |
| |
Luego, en el gráfico circular, hago clic derecho y pego el gráfico. Al pasar el cursor, se puede ver que el gráfico de dispersión está ahí, filtrado por las especies del gráfico circular. |
| |
Voy a cerrar esto para mayor claridad. Ahora podemos hacer lo mismo con el gráfico circular. Guardemos el script, ya que ya tiene el diagrama de dispersión incrustado. Guárdelo en el portapapeles, vaya a la barra y haga lo mismo para pegar el gráfico. |
| |
Y ahora tenemos... |
| |
Tenemos un flujo de trabajo que es... |
| |
que tu puedes |
| |
Haz clic y pasa el cursor sobre esta barra para ver las tres capas que aparecen al pasar el cursor sobre ella. Así es como crearías tus graphlets de pegado anidados. |
| |
Así que queremos señalar que hay algunas plataformas analíticas JMP que ya tienen graphlets preintegrados disponibles. |
| |
Estas plataformas incluyen el explorador de datos funcionales, el análisis de procesos, los componentes principales, los gráficos de control multivariante y las capacidades de proceso. A continuación, les mostraremos brevemente un ejemplo con los componentes principales. |
| |
Perdí mi ratón. Allá vamos. Así que me lanzo. |
| |
nuestra mesa de nuevo |
| |
y abrir componentes principales. |
| |
Y vamos a ejecutar este análisis. |
| |
Y si abro el análisis de valores atípicos y paso el cursor sobre uno de estos puntos, ¡bum!, veo que estos graflets ya están integrados en esta plataforma. Así que te recomendamos encarecidamente que eches un vistazo a estas plataformas y experimentes con ellas para ver qué te gusta. |
| |
Y ese fue un breve resumen de algunas personalizaciones rápidas que puede hacer con los grafitos de etiquetas flotantes y voy a pasarle esta presentación a Nascif para que pueda guiarlo a través de los detalles que hay detrás de todas estas funciones. |
| Nascif Abousalh-Neto |
Gracias, Lisa. Bueno, volvamos a mi pantalla. |
| |
Y nosotros... |
| |
Creo que voy a repasar rápidamente sus diapositivas y volvemos a la plomería, y, Dios mío, ¿qué es eso? Esto |
| |
Es esa cosa fea que está debajo del fregadero. Pero ahí es donde tienes todos los tubos y puedes hacer cosas realmente geniales, y déjame mostrarles |
| |
ofreciendo también una demostración rápida. |
| |
Así que aquí |
| |
Lisa te estaba mostrando el histograma... |
| |
Los ajustes preestablecidos de etiqueta flotante que tienes disponibles, pero también puedes hacer clic aquí e iniciar el editor de etiqueta flotante y este es el tipo donde tienes acceso |
| |
a sus puntos de extensión JSL, que es donde usted hace, que es |
| |
Cómo se crean esas visualizaciones. |
| |
Básicamente, lo que sucede es que al pasar el cursor sobre el bloque JSL, JMP evalúa el bloque JSL, lo captura como miniatura y la coloca dentro de la etiqueta al pasar el cursor. En resumen, así es como funciona. |
| |
Los ajustes preestablecidos que también están disponibles aquí en la etiqueta flotante se llaman generadores. Si hago clic aquí en mi ajuste preestablecido y voy hacia abajo, pueden ver que genera el Constructor de Gráficos usando el elemento de histograma. |
| |
Así es como funciona. |
| |
Click es un script que reaccionará cuando hagas clic en esa miniatura, pero de forma predeterminada (y normalmente la gente se queda con el valor predeterminado), si no tienes nada aquí, |
| |
Simplemente lo ejecutaré en su propia ventana, en lugar de capturar y reducir una pequeña imagen. Aquí a la izquierda pueden ver otros dos puntos de extensión de los que aún no hemos hablado mucho. |
| |
Pero lo haremos muy pronto. Así que no quiero adelantarme. |
| |
Entonces, |
| |
Hablemos de esos puntos de extensión. Creamos no solo uno, sino tres puntos de extensión en JMP 15. |
| |
Y te permitirán editar y realizar diferentes funciones en diferentes áreas de tu etiqueta flotante. |
| |
Entonces, los textos, cierto, digamos por ejemplo que quieres dar una presentación después de hacer tu análisis, pero quieres usar el resultado de ese análisis y presentarlo a un ejecutivo de tu empresa o |
| |
Tal vez tengamos un cliente final que quiera un poco más de detalle de una manera que pueda leer, pero le gustaría hacerlo más distintivo. |
| |
Textlet te permite hacer eso. Pero, dado que interactúas con datos, también quieres que no sea un bloque de texto fijo, sino algo dinámico basado en los datos sobre los que pasas el cursor. |
| |
Para definir un textlet, se vuelve al editor de etiquetas flotantes y se pueden definir variables JSL o no. Pero si se desea que sea dinámico, normalmente se define una variable que contendrá el contenido que se desea mostrar. |
| |
Luego, decorarás ese valor con notación HTML. Así es como puedes seleccionar la fuente, los colores de fondo y de primer plano, ponerlo en cursiva y, básicamente, darle al texto un aspecto atractivo o rico según tus necesidades. |
| |
La siguiente extensión de etiqueta al pasar el mouse es la que llamamos gridlet. Y si recuerdas la original o la actual... |
| |
La etiqueta flotante de JMP es básicamente una cuadrícula de pares nombre-valor. A la izquierda, se muestran los nombres de... que equivaldrían al nombre de la columna, y a la derecha, los valores, que podrían ser simplemente una celda de columna para una fila específica si se trata de un gráfico marcado. |
| |
Pero si se agrega como un gráfico de barras, esto será una media o un promedio medio, algo así. |
| |
El contenido predeterminado desde aquí, como dijo Lisa antes, se deriva tanto de... originalmente se deriva tanto de las columnas etiquetadas que tenga en su tabla de datos. |
| |
Y también, cualquier asignación de roles que tengas en tu gráfico. Por ejemplo, si es un gráfico de barras, tienes la x y la y. |
| |
Es posible que tenga una variable de superposición y todo lo que en algún momento contribuya a la creación de ese elemento visual. |
| |
Con los gridlets, ahora puedes tener un control prácticamente total de esa pequeña pantalla. Puedes eliminar entradas. Es muy común que a veces la gente no quiera ver la primera fila, que contiene las etiquetas o el número de filas. Algunas personas encuentran que... |
| |
redundante. Pueden sacarlo. |
| |
Puedes agregar algo que esté completamente bajo tu control. Básicamente, evaluará el script JSL para determinar qué quieres mostrar. |
| |
Un caso de uso que encontré fue cuando alguien buscaba un valor agregado para una columna que no era individualización. Algunos lo llaman columnas ocultas o cálculos ocultos. |
| |
Ahora puedes hacer eso, ¿verdad?, y tener una agregación para las mismas filas que el resto que se muestran en esa visualización. |
| |
Puedes cambiar el nombre. Normalmente, añadimos la estadística de resumen a la izquierda de cualquier dato que provenga de una columna calculada. Si no te gusta, puedes eliminarla o reemplazarla por otra. |
| |
Además... y luego puedes hacer detalles como cambiar la precisión numérica o poner el texto en negrita o cursiva o rojo o... |
| |
Incluso, por ejemplo, puedes ponerlo en rojo y negrita si el valor supera un umbral determinado. Así, al desplazarme aquí, si el valor supera el promedio de mis datos, lo pongo en rojo y negrita para destacarlo. Esto se hará automáticamente. |
| |
Y por último, los graflets. Creemos que serán los más útiles y utilizados. |
| |
Ciertamente no quiero que eso llame más la atención porque tienes una imagen completa dentro de la información sobre herramientas y hemos estado viendo ejemplos con visualizaciones de datos, |
| |
Pero es una imagen. Así que también puede ser una fotografía. Puede ser algo que descargas de internet. |
| |
Sobre la marcha, haciendo una llamada web. Así obtuve la imagen de este pequeño pingüino. Viene directamente de Wikipedia. Al pasar el cursor por encima, la descargamos, la escalamos y la colocamos aquí. O, por ejemplo, este es un caso de uso muy reciente: alguien tenía una base de datos de imágenes. |
| |
en el laboratorio y tenían fotografías de las muestras que estaban analizando y no querían ponerlas en la tabla de datos porque la tabla de datos sería demasiado grande. |
| |
Ahora puedes obtener una columna, convertirla en un nombre de archivo, leer el nombre del archivo y, ¡listo!, mostrarlo en la información sobre herramientas. Así, al realizar tu análisis, sabrás exactamente qué estás viendo. |
| |
Y al igual que con los gráficos... gridlets, hablamos de contenido en el que se puede hacer clic. Por ejemplo, si quisiera mostrar que al hacer clic en este pequeño... |
| |
Miniatura aquí. Puedo abrir una página web. Así que puedes imaginarlo como una forma de integrarlo con tu empresa. Digamos que tienes... |
| |
servicios web que son compatibles con su empresa y usted desea, en algún momento, tal vez hacer clic en una imagen para realizar una llamada para registrarse o capturar algunos datos. |
| |
Conectar con ese servicio web mediante una llamada web. Eso es algo que puedes hacer. Me gusta llamarlo, hablamos de profundizar y profundizar, lo que sería una exploración. Básicamente, JMP se comunica con el mundo exterior usando los datos de tu exploración. |
| |
Veamos estas cosas con más detalle. Las visualizaciones que vemos aquí dentro de la etiqueta al pasar el mouse son básicamente... |
| |
Esto se aplica a cualquier visualización. En realidad, es una combinación de un destino gráfico y el subconjunto de datos. Por ejemplo, en el Constructor de Gráficos, se podría decir: «Quiero el gráfico de barras de islas por en mi x». |
| |
En el eje y, quiero mostrar el promedio de la masa corporal de los pingüinos de esa isla. Bien. |
| |
¿Cómo se traduce eso a un graphlet? Bueno, básicamente, cuando seleccionas el ajuste preestablecido o escribes en tu código si quieres hacerlo, pero el ajuste preestablecido va a usar... |
| |
Nuestra plantilla gráfica. Básicamente, algunas cosas estarán predefinidas así. |
| |
El elemento de barra, aunque si lo escribes tú mismo, incluso podrías decir que quieres cambiar mi visualización según el contexto. Es totalmente posible. |
| |
Y llenarás esa plantilla con roles y valores de gráficos, datos y metadatos de tablas. Por ejemplo, |
| |
Digamos que tengo una configuración predefinida para realizar ese desglose categórico. Sé que será un gráfico de barras. |
| |
No sé qué será un gráfico de barras, ni qué aparecerá en mi eje Y o en mi eje X. Eso dependerá del estado actual de mi gráfico de referencia; por ejemplo, estoy viendo la isla. |
| |
Entonces sé que quiero hacer un gráfico de barras de otra categoría. Entonces, ahí es cuando el siguiente en la jerarquía y |
| |
La siguiente columna entra en juego. Tomo esa decisión sobre la marcha, basándome en la información que me proporciona el usuario y el gráfico utilizado. |
| |
Por ejemplo, si miramos aquí el histograma, era un gráfico de barras de isla por masa corporal. |
| |
Este también es un histograma de masa corporal. Si voy al gráfico, modifico esta columna y luego vuelvo y paso el cursor, este elemento reflejará mi nueva elección. Esa es la idea de obtener mi contexto y tener un gráfico dinámico. |
| |
La otra parte de la definición de visualización es el subconjunto de datos. Y tenemos un patrón muy similar, ¿verdad? Tenemos... LDF es un filtro de datos local. |
| |
Esa es una función que ya teníamos en JMP, claro. Básicamente, tengo una plantilla que se completa con mis funciones gráficas. Es como un gráfico de barras. |
| |
Lo que significa que mi variable x será una variable de agrupación de isla. Sé que quería tener un filtro de datos local de isla y que quiero seleccionar este valor en particular para que coincida con el valor sobre el que estaba pasando el cursor. |
| |
Esto sucede tanto cuando estás creando la etiqueta flotante como cuando la estás lanzando. |
| |
Pero al crear una etiqueta flotante, esta es invisible. Básicamente, creamos una ventana oculta para capturarla, así que nunca la verás. Pero al iniciarla, |
| |
El filtro de datos local está ahí y, como Lisa ha demostrado, puedes interactuar con él e incluso realizar cambios para poder progresar. |
| |
Tu, tu exploración visual en tus propios términos. |
| |
He hablado mucho del contexto. Es algo con lo que necesitas familiarizarte para desarrollar tus propios graphlets. |
| |
A esto lo llamamos contexto de ejecución de etiqueta flotante. Encontrará información al respecto en nuestra documentación y, básicamente, si recuerda JSL, es un bloque local. |
| |
Tenemos muchas variables locales que definimos para usted y esas variables capturan todo tipo de información que podría ser útil. |
| |
Para que alguien lo encuentre en el grafito, la cuadrícula o el texto. Está disponible para todos esos puntos de extensión. Por lo general, serán variables que comiencen con un valor distinto de un porcentaje... |
| |
No soy un non por ciento...lo siento. |
| |
Para evitar colisiones con los nombres de columnas de su tabla de datos, son como nombres reservados en cierto modo. |
| |
Básicamente, verán aquí que ese código proviene de uno de nuestros preceptos. Por cierto, ese código está disponible a través del editor de etiquetas flotantes, para que puedan estudiarlo y ver cómo funciona. Aquí estamos intentando encontrar una nueva columna. |
| |
Para usar nuestro nuevo gráfico, se basa en la idea de que sea dinámico y reaccione al contexto. Esta función buscará esos metadatos en la tabla de datos. |
| |
Mi... una lista de columnas de medición. Si la línea base analiza la masa corporal, esta aparecerá aquí en este valor y en una lista de mis agrupaciones. Si fuera un gráfico de barras de isla por masa corporal, tendríamos islas aquí. Esas son listas de nombres de columnas. |
| |
Y también tenemos valores numéricos; cualquier cálculo estará disponible. Quizás quieras, como dije, tomar una decisión lógica. |
| |
Según si el valor está por encima o por debajo del umbral, para que puedas colorear una línea específica en rojo o en negrita. Usarás los valores que te proporcionamos. |
| |
También ofrecemos una herramienta que le permite acceder a los datos. De hecho, puede acceder a la tabla de datos y recuperarlos usted mismo, como... |
| |
índice de fila de la primera fila de la lista de roles que su elemento visual descubre, que también está disponible para usted. |
| |
Y luego otros datos aún más, como por ejemplo la cláusula where que corresponde a ese filtro de datos local que estás ejecutando en el contexto de. |
| |
Y la profundidad de exploración, digamos, que te permite llevar un registro de cuántas veces has accedido a esa miniatura y abrir una nueva visualización, etc. |
| |
Entonces, por ejemplo, cuando hablamos de visualizaciones recursivas, cada recursión necesita una condición de salida, ¿cierto? |
| |
Así, por ejemplo, se calcula la condición de salida de uno de los ajustes preestablecidos. Si no tengo nada más que mostrar, |
| |
Si devuelvo el valor vacío, significa que no hay visualización. O si no tengo... si solo muestro un valor, ¿cierto?, o cualquier valor de mi profundidad de exploración. |
| |
Es mayor que uno, lo que significa que estuve explorando hasta llegar a un punto en el que mostrar un solo valor en algunas visualizaciones no tiene sentido. Así que también puedo devolver vacío. |
| |
Este es solo un ejemplo de los tipos de decisiones que puede tomar con su código utilizando el contexto de ejecución de etiqueta flotante. |
| |
Ahora, solo quería darles una representación visual de cómo se combinan todas esas cosas usando el ejemplo del ajuste preestablecido. Al seleccionar un ajuste preestablecido, |
| |
Básicamente, estás seleccionando la plantilla de gráfico, que tendrá roles que se cumplirán a partir de los roles de gráfico que están en el contexto de ejecución de etiqueta flotante. |
| |
Y esos son sus datos, su definición gráfica. Y esa definición gráfica de fechas se combinará con el subconjunto de observaciones. |
| |
resultando del filtro de datos local que también se creó para usted detrás de escena, en función del elemento visual sobre el que se encuentra. |
| |
Entonces, al juntar todo esto, aparece una etiqueta flotante con un grafito dentro. Y si haces clic en ese grafito, |
| |
Se implementa la misma definición aquí y también se habilita el filtro de datos locales. Como decía Lisa, esta es una visualización de vida con todas las funciones, no solo una imagen. Puedes modificarla para continuar tu exploración. |
| |
Ahora que hablamos, deberías pensar en términos como: "Bueno, ahora tengo una función que crea visualizaciones y me permite crear una visualización a partir de otra. Básicamente, estoy creando un flujo de trabajo visual". |
| |
Y es como si tuviera un Asistente de Google o una Alexa en JMP, en el sentido de que puedo... JMP es |
| |
Me ayudan a ir más rápido creando visualizaciones. Y puede que sean, o puede que no, solo una exploración, ¿verdad? Si estás contento con ellas, simplemente siguen adelante. Si no estás contento con ellas, tienes dos opciones, y quizá sea más fácil si te las muestro. |
| |
Como decía, vengo aquí y selecciono un ajuste preestablecido. Digamos que voy a obtener un gráfico de barras categórico. |
| |
Eso me da un desglose del siguiente nivel. Correcto. Y si estoy satisfecho con eso, |
| |
Eso es genial. Quizás pueda lanzar a este tipo. Quizás pueda aprender a... ups... |
| |
Quizás pueda lanzar otra función para esta función. Los gráficos circulares son más coloridos. Creo que se ven mejor en ese caso. Pero mira, ahora incluso puedo comparar esos dos gráficos de barras uno al lado del otro. |
| |
Y digamos...pero digamos que si sigo haciendo eso y no es un gráfico ocupado y sigo creando visualizaciones, |
| |
Podría terminar con muchas ventanas, ¿verdad? Por eso creamos algunos modificadores para... (no deberías hacer eso, amigo). |
| |
Puedes simplemente hacer clic. Es la acción predeterminada: se abrirá otra ventana. |
| |
Si haces Alt+clic, se inicia en la ventana anterior. Y si haces Control+clic, se inicia en el mismo lugar. ¿A qué me refiero? |
| |
Entonces, |
| |
Abro esta ventana y abro este grafito, y luego este otro. Digamos que son Dream y Biscoe. Ahora quiero ver también Torgersen. Correcto. Y quiero abrirlo. Pero si hago clic, se abre en su propia ventana. Si mantengo presionada la tecla Alt y hago clic, |
| |
(Oh, porque ese es el último. Espero. Lo siento. Así que déjame cerrar este.) |
| |
Ahora, si vuelvo aquí, hago clic con Alt+clic en este elemento. Verás, reemplazó el contenido de la última ventana que tenía abierta. Así puedo seguir comparando con las visualizaciones, lo cual creo que es muy importante. |
| |
Escenario. Es un uso muy importante de este tipo de flujo de trabajo visual. Cierto. Pero puedo mantener las cosas bajo control. Y no tengo que estar abriendo ventana tras ventana. Y la mejor función de gestión de ventanas es hacer clic con la tecla Control presionada. |
| |
Porque reemplaza la ventana. Y luego, es un verdadero desglose. Simplemente voy... |
| |
En la misma ventana, abajo y abajo, y ahora dice: "Vale, pero ¿qué pasa si quiero volver?". O si quieres volver y simplemente deshacer. |
| |
Así que puedes explorar sin miedo, sin perder nada. Mejor aún, incluso las ventanas que abres, |
| |
Tienen el gráfico de referencia integrado en la parte inferior de la pila de deshacer. Así que puedo deshacer y volver a las visualizaciones anteriores. |
| |
Así que puedo explorar, retroceder, ramificar, y hacer todo tipo de cosas. Y recordemos que eso fue solo con un ajuste preestablecido. Hagamos algo un poco loco. Hemos estado hablando, hemos estado viendo visualizaciones muy simples. |
| |
Pero esta idea funciona prácticamente en cualquier plataforma en JMP. Digamos que quiero hacer un ajuste de x por y. |
| |
Y quiero averiguarlo |
| |
Cómo... ahora estoy empezando a hacer análisis de verdad. Cómo encajan esos tipos en la selección de especies. Correcto. |
| |
Tengo este bonito gráfico aquí. Voy a pegarlo y guardarlo en el portapapeles. |
| |
Ahora lo pegaré en el graphlet. Como pueden ver, podemos usar la misma idea de crear un contexto. |
| |
Y aplicarlo también a mi análisis. Y, de nuevo, puedo hacer clic en ellos aquí y se iniciará la plataforma. |
| |
Siempre que la plataforma admita filtros de datos locales (¿debería haberlo incluido?), este enfoque también funciona. Sirve para visualizaciones, pero como en JMP tenemos este espectro donde los análisis también tienen un componente visual, también funciona con nuestros análisis. |
| |
Y |
| |
También quería mostrarlo aquí. |
| |
En ese desglose. Este es mi |
| |
??? script. Así que tengo el desglose completo con ajustes preestablecidos, |
| |
y solo quería ir al de abajo |
| |
donde tenia el que decoré con este pequeño y lindo pingüino. |
| |
Pero lo que quería mostrarles es volver al editor de etiquetas flotante. |
| |
Básicamente, lo que hago aquí es leer una pequeña biblioteca JSL que creé. Hablaré de eso pronto, ¿de acuerdo? Ahora puedo usar esta lógica para obtener visualizaciones. En este caso, las obtengo de Wikipedia mediante una llamada web. |
| |
Y esa visualización entra y se muestra en mi visualización. Es un diálogo modelo. |
| |
Pero mi script de clic también es un poco diferente. No solo inicia el programa, sino que realiza una llamada a esta funcionalidad web tras obtener una URL, usando también la misma biblioteca. Entonces, ¿qué hará exactamente? |
| |
Entonces, cuando hago clic en el personaje, se abre una página web con una URL derivada de los datos de mi visualización y esto puede ser prácticamente cualquier cosa que JSL pueda hacer. |
| |
Solo quiero dar un ejemplo de cómo esto también permite la integración con otros sistemas, incluso fuera de JMP. Quizás quiera iniciar un nuevo proceso. No lo sé. |
| |
Todo tipo de posibilidades. |
| |
Eso |
| |
Me disculpo. Así que |
| |
Hay dos ejemplos personalizados... ejemplos de personalización avanzada, mejor dicho, que ilustran cómo usar graphlets como un marco extensible. Ambos están en la Comunidad JMP; puedes hacer clic aquí si consigues las diapositivas, pero |
| |
Uno se llama visor de etiquetas. |
| |
Lo siento. |
| |
Y básicamente lo que hace es que cuando pasas el cursor sobre un gráfico agregado en particular, encuentra todas las imágenes en el gráfico... en la tabla de datos asociada con esas filas y crea una imagen. |
| |
Y eso es algo que los clientes llevan tiempo pidiendo. No quiero ver solo a uno. Quiero ver si tienen más, a todos. O, si es posible, a la derecha. Así que cuando realmente usen esta extensión, |
| |
y haces clic en...en realidad no, no lo tengo instalado así que... |
| |
Y el lector wiki, que era el otro, |
| |
Es el que acabo de mostrarte. Pero lo que quería decir es que... |
| |
Cuando haces clic y ejecutas esta imagen en particular, se inicia una pequeña aplicación que te permite navegar entre las diferentes imágenes. |
| |
En tu tabla de datos, tienes un filtro que puedes controlar. Este se creó completamente en JSL sobre este framework. |
| |
Así que, para cerrar, |
| |
¿Qué aprendimos hoy? Espero que les haya resultado muy fácil agregar visualizaciones. Pueden visualizarlas, por así decirlo. |
| |
Es muy fácil agregar extensiones de visualización de datos usando las funciones de Porcelain. No solo obtienes detalles más ricos en tus miniaturas, sino que también cuentas con un nuevo flujo de trabajo visual exploratorio. |
| |
que puedes personalizar para satisfacer tus necesidades usando pegar graphlet, si quieres algo fácil de hacer, o incluso puedes usar JSL usando el editor de etiquetas flotantes. |
| |
Tenemos mucha curiosidad por ver qué han... cómo lo van a usar en el campo. Así que, si tienen ejemplos interesantes, por favor, llámenos. Envíennos una captura de pantalla a la Comunidad JMP y háganoslo saber. |
| |
Eso es todo por hoy. Muchas gracias. Y cuando hagamos esta presentación, estaremos aquí para preguntas y respuestas. Así que, gracias. |