Mostrar imagen PNG desde URL en un mapa de obleaHola,
Me gustaría ver un mapa de oblea desde un archivo CSV... ok

pero reemplazaría cada cuadrado por una imagen PNG de la URL definida en el mismo archivo CSV...
¿Tienes algunas ideas de cómo hacerlo?
Modelado estadístico avanzadoInvestigación de Consumidores y MercadosAcceso a los datosExploración y visualización de datosRe: Mostrar imagen PNG desde URL en un mapa de obleaHola, Juan,
Muchas gracias !! ¡¡Excelente!!
Muchas gracias Jthi, por tu ayuda y tu solución para JMP > v16.
Solución para JMP v15 a continuación
Feliz navidad
Javier

Guión JMP V15:
// JMP V15
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/pokemons/Wafermap_pokemon.csv",
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(1)),
Strip Quotes(0),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
dt:XCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
dt:YCoord << Data type(Numeric) << Set Modeling Type(Ordinal);
// reduce Filename to only filename OR use full filepath and modify Images column's formula
dt:Filename << Set Each Value(Word(-1, :Filename, "\"));
Show(Get Default Directory());
// This can be modified to get borders and so on if needfed
dt << New Column("Images", Expression, None, << Set Each Value(
Open(Get Default Directory() ||"images/" || :Filename, png);
));
:Images << Set Use For Marker;
gb = dt << Graph Builder(
Size( 522, 451 ),
Show Control Panel( 0 ),
Variables( X( :XCoord ), Y( :YCoord ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 15 ), Marker Drawing Mode( "Normal" )}
)
)
);Re: Mostrar imagen PNG desde URL en un mapa de obleaHola @BiX ,
El ejemplo que mostré fue para usar con el conjunto de datos de muestra Big Class Families.jmp. 'altura', 'peso' e 'imagen' son columnas en ese conjunto de datos, pero no están en la tabla que crea en su secuencia de comandos.
Para usar 'Establecer uso para marcador' en su secuencia de comandos, debe enviar el mensaje 'Establecer uso para marcador' a la columna 'Imágenes' que creó en su secuencia de comandos antes de la función Generador de gráficos.
Para hacer esto, reemplace todo lo que comience con 'altura = 20;' hasta el final con lo siguiente:
:Images << Set Use For Marker;
gb = dt << Graph Builder(
Size( 522, 451 ),
Show Control Panel( 0 ),
Variables( X( :XCoord ), Y( :YCoord ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size( 15 ), Marker Drawing Mode( "Normal" )}
)
)
);
Observe que volví a agregar el código SendToReport para establecer el Tamaño del marcador en 15 que tenía anteriormente en esta publicación.Si cambia el tamaño del gráfico, es posible que desee cambiar también el tamaño del marcador.
Por favor, háganos saber cómo funciona para usted.
Gracias,
~Juan
Re: Mostrar imagen PNG desde URL en un mapa de obleaGracias Juan,
Intento implementar tu propuesta dentro del guión de Jthi sin éxito...
¿Podrías proponerme tu actualización?
rgds
"
Nombres predeterminados aquí (1);
dt = Abierto(
"$DESCARGAS/pokemons/Wafermap_pokemon.csv",
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin del campo (coma, CSV (1)),
Cotizaciones de tira(0),
Utilice el apóstrofe como comillas (0),
Usar configuración regional (0),
Escanear el archivo completo(1),
Trate las columnas vacías como numéricas (0),
Comprimir columnas numéricas (0),
Comprimir columnas de caracteres (0),
CompressAllowListCheck(0),
Etiquetas(1),
Nombres de columna Inicio(1),
Inicios de datos(2),
Líneas para leer("Todas"),
Regla del año ("20xx")
)
);
dt:XCoord << Tipo de datos (Numérico) << Establecer tipo de modelado (Ordinal);
dt:YCoord << Tipo de datos (Numérico) << Establecer tipo de modelado (Ordinal);
// reduce el nombre del archivo a solo el nombre del archivo O usa la ruta completa del archivo y modifica la fórmula de la columna Imágenes
dt:Nombre de archivo << Establecer cada valor(Palabra(-1, :Nombre de archivo, "\"));
Mostrar(Obtener directorio predeterminado());
// Esto se puede modificar para obtener bordes, etc. si es necesario
dt << Nueva columna("Imágenes", Expresión, Ninguna, << Establecer cada valor(
Abrir(Obtener directorio predeterminado() ||"imágenes/" || :Nombre de archivo, png);
));
altura = 20;
peso = 20;
gb = dt << Generador de gráficos(
Tamaño(522, 451),
Mostrar panel de control(0),
Variables(X(:XCoord), Y(:YCoord)),
:Imágenes << Establecer uso para marcador;
Bivariado( Y(:altura),X(:peso) );
Bivariado[]
);
"
Re: Mostrar imagen PNG desde URL en un mapa de oblea@jthi tiene una buena sugerencia.Set Use for Marker se implementó en JMP 14 de acuerdo con el Scripting Index:

Cuando utilice una función por primera vez, es bueno buscarla en el índice de secuencias de comandos en el menú Ayuda.
Es posible que también desee activar el registro incrustado en el editor de secuencias de comandos (haga clic con el botón derecho > Mostrar registro incrustado) para poder ver los errores cuando ejecute la secuencia de comandos.

Espero que esto ayude,
~Juan
Re: Mostrar imagen PNG desde URL en un mapa de obleaNo estoy seguro de cuándo se implementó (estoy usando JMP16). Podrías intentar usar la columna Imágenes como columna Marcador que sugerí en mi primer mensaje en este hilo. Con suerte, eso funciona (creo que en ese caso tendrás que eliminar esa parte del generador de gráficos).
Re: Mostrar imagen PNG desde URL en un mapa de obleaHola Jthi,
gracias de nuevo.
Lo siento, siempre tengo imágenes de puntos o círculos en lugar de Pokémon.
Sospecho que el comando "Establecer columna de forma (: Imágenes))" no funciona por mi parte. (en V15.0.0 o V15.2.1)

Re: Mostrar imagen PNG desde URL en un mapa de obleaEs posible que el generador de gráficos se haya trazado a partir de una tabla de datos incorrecta. Basado en los nombres de las ventanas: el generador de gráficos usa la tabla Wafermap_pokemon_2 y la tabla de datos visible es Wafermap_pokemon_2 2 ). ¿Quizás la tabla de datos Wafermap_pokemon_2 no tiene la columna Imagen configurada correctamente?
Re: Mostrar imagen PNG desde URL en un mapa de obleaHola Jthi, gracias por tu ayuda.
Pero obtengo círculos en lugar de imágenes de Pokémon... ¿un parámetro gráfico para cambiar?
Re: Mostrar imagen PNG desde URL en un mapa de obleaDeje la columna Nombre de archivo como Carácter. También sugeriría usar rutas completas de las imágenes, ya que facilita la carga de las imágenes (si no puede hacerlo, podría ser más fácil usar Obtener directorio predeterminado() o Convertir ruta de archivo() para crearlas para la columna de carga de imágenes). ). Además, el uso de imágenes como marcadores hará que (muy probablemente) dependan del tamaño del gráfico y del tamaño del marcador utilizado. Si todas las imágenes tienen el mismo tamaño y no necesita el generador de gráficos, crear una visualización personalizada también puede ser una opción.
Mis imágenes, csv e imágenes están en la carpeta Descargas/pokemons

Hice una limpieza de rutas en el script para rutas
Ver más...
Tabla de datos:

Sin bordes y tamaño de marcador como 15

Bordes y rotuladores tamaño 30:

Si modifico el tamaño del gráfico, el tamaño del marcador no se mantendrá:

Re: Mostrar imagen PNG desde URL en un mapa de obleaPrueba esto:
Después de importar el archivo csv con los datos X/Y y las rutas de archivo, use el complemento de
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and- related-JSL-Tools-2020-US-30MP-585/ta-p/281528
haciendo clic en

Último paso: generar el gráfico GraphBuilder y cargar las imágenes mediante:

Re: Mostrar imagen PNG desde URL en un mapa de obleaHola jthi,
Cuando ejecuto mi script, no obtengo el mapa de oblea con todas las imágenes de Pokémon...
Re: Mostrar imagen PNG desde URL en un mapa de oblea¿Qué te está causando problemas? ¿Has logrado llevar las imágenes correctamente a la tabla de datos?
Re: Mostrar imagen PNG desde URL en un mapa de obleaDesole, je suis debutant et ne reussi pas, meme avec vos conseils, a realiser ce graph, avec les images et le fichier csv en entree. je renouvèle ma demande d aide.merci par avance

Re: Mostrar imagen PNG desde URL en un mapa de obleaTodos, Merci de vos proposiciones. je vais les ensayer.
Je vais deja essayer de faire apparaitre les images dans una columna de ma table car je ne suis pas sur du format de l URL avec un chemin type windows (ex: //server.com/directory/image.png)
Si tienes propuestas de códigos para mostrar la imagen en una base de datos JMP... je suis interesse.
merci
Re: Mostrar imagen PNG desde URL en un mapa de obleaPara utilizar las imágenes como formas para los puntos de datos, también puede especificar la columna mediante Establecer columna de forma en el comando GraphBuilder.
O más tarde, haciendo clic derecho en la ventana GraphBuilder y seleccionando Establecer columna de forma... desde allí.
Esto permite utilizar diferentes columnas para diferentes gráficos y tener algunos gráficos con marcadores estándar.

Aquí se explica una excelente manera de incluir las imágenes en la tabla de datos:
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and- related-JSL-Tools-2020-US-30MP-585/ta-p/281528
Si los enlaces aparecen en una columna, es solo un clic (Imagetable_Import_Images) y se cargan automáticamente.
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
New Column( "X", Numeric, "Continuous", Format( "Best", 12 ), Formula( Mod( Row() - 1, 7 ) ), Set Selected );
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ), Formula( Floor( (Row() - 1) / 7 ) ), Set Selected );
Graph Builder(
Size( 511, 500 ),
Show Control Panel( 0 ),
Variables( X( :X ), Y( :Y ) ),
Elements( Points( X, Y, Legend( 3 ), Set Shape Column( :picture ) ) ),
Dispatch( {}, "400", ScaleBox, {Legend Model( 3, Properties( 0, {Marker Size( 10 )}, Item ID( "Y", 1 ) ) )} )
)Re: Mostrar imagen PNG desde URL en un mapa de obleaAgregar texto a una imagen podría darte algunas ideas.
JMP tiene tres formas de pensar en las imágenes.
- Coloque las imágenes en gráficos, usando los ejes X e Y para posicionar y escalar y el orden de las imágenes para determinar qué hay en la parte superior.
- use las funciones de imagen para cargar, recortar y dimensionar objetos de imagen (que se pueden guardar como PNG o JPG cuando termine).
- mueva los objetos de la imagen a matrices y utilice operaciones matriciales para manipular los píxeles. Vuelva a los objetos de la imagen para guardar una imagen.
Querrá utilizar (1) si ya está creando un gráfico. Mira la segunda respuesta, por aquí:
// you could use a loop to add a bunch of images to the framebox
// <<ADDIMAGE adds="" at="" the="" front="" of="" the="" display="" list.="" the="" first=""></ADDIMAGE>
Re: Mostrar imagen PNG desde URL en un mapa de obleaPuedes intentar usar imágenes como marcadores. Uso de JMP > Informes JMP > Usar marcadores en gráficos > Usar imágenes como marcadores después de tener las imágenes en la tabla de datos. Y cómo obtener esas imágenes depende mucho de cómo funcionan tus URL. Es posible que pueda utilizar la columna Expresión con una fórmula como Abrir (url). Obtener los tamaños correctos puede requerir algunos retoques.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
New Column("url",
Character,
"Nominal",
Set Values(
{
"https://www.jmp.com/en_us/download-jmp-free-trial/_jcr_content/par/contenttargetingcont/par_off/styledcontainer_cdbe/par/image_f589.img.png/1520449222936.png"
}
)
),
New Column("Column 2", Expression, "None", Formula(Open(:url)), Use for Marker)
);
gb = dt << Graph Builder(
Size(496, 466),
Show Control Panel(0),
Variables(X(:url)),
Elements(Points(X, Legend(2)))
);
También podría ser una buena idea evitar que las imágenes se descarguen nuevamente si ya se descargaron una vez.