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

pero reemplazaría cada cuadrado por una imagen PNG de la URL definida en el mismo archivo CSV...
Tienes alguna idea de como hacer???
Modelado Estadístico AvanzadoInvestigación del Consumidor y del MercadoAcceso a los datosExploración y visualización de datosRe: Mostrar imagen PNG de URL en un mapa de obleasHola, 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 de URL en un mapa de obleasHola @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 crea en su secuencia de comandos antes de la función Graph Builder.
Para hacer esto, reemplace todo lo que comience con 'height = 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" )}
)
)
);
Tenga en cuenta 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 eso para usted.
Gracias,
~Juan
Re: Mostrar imagen PNG de URL en un mapa de obleasGracias Juan,
Intento poner en marcha tu propuesta dentro del guión de Jthi sin éxito...
Por favor, ¿podría proponerme su actualización?
rgds
"
Nombres Predeterminados Hasta Aquí(1);
dt = Abierto(
"$DESCARGAS/pokemons/Wafermap_pokemon.csv",
Importar ajustes(
Fin de línea (CRLF, CR, LF),
Fin de campo (coma, CSV (1)),
Cotizaciones de tiras(0),
Usar apóstrofe como comillas(0),
Usar configuración regional(0),
Escanear todo el archivo(1),
Tratar las columnas vacías como numéricas (0),
ComprimirColumnasNuméricas(0),
Comprimir columnas de caracteres (0),
ComprimirPermitirListaComprobar(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 de archivo a solo el nombre de archivo O usa la ruta de archivo completa 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 y así sucesivamente si es necesario
dt << Nueva columna ("Imágenes", Expresión, Ninguna, << Establecer cada valor (
Open(Obtener directorio predeterminado() ||"imágenes/" || :Nombre de archivo, png);
));
altura = 20;
peso = 20;
gb = dt << Creador de gráficos (
Tamaño (522, 451),
Mostrar panel de control(0),
Variables(X(:XCoord), Y(:YCoord)),
:Imágenes << Establecer uso para marcador;
Bivariante( Y(:altura),X(:peso) );
bivariado[]
);
"
Re: Mostrar imagen PNG de URL en un mapa de obleas@jthi tiene una buena sugerencia.Set Use for Marker se implementó en JMP 14 de acuerdo con el índice de secuencias de comandos:

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

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

Re: Mostrar imagen PNG de URL en un mapa de obleasEl generador de gráficos puede trazarse desde una tabla de datos incorrecta. Según los nombres de las ventanas: el generador de gráficos usa la tabla Wafermap_pokemon_2 y la tabla de datos que está 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 de URL en un mapa de obleashola Jthi, gracias por tu ayuda.
Pero obtengo círculos en lugar de imágenes de pokemon ... ¿un parámetro de gráfico para cambiar?
Re: Mostrar imagen PNG de URL en un mapa de obleasDeje 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 construirlos para la columna de carga de imágenes ). Además, el uso de imágenes como marcadores las hará (muy probablemente) dependientes 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 un generador de gráficos, la creación de una pantalla 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 ruta en el script para rutas
Ver más...
Names Default To Here(1);
dt = Open(
"$DOWNLOADS/pokemons\Wafermap_pokemon_2.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);
));
gb = dt << Graph Builder(
Size(522, 451),
Show Control Panel(0),
Variables(X(:XCoord), Y(:YCoord)),
Elements(Points(X, Y, Legend(3), Set Shape Column(:Images))),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Marker Size(15), Marker Drawing Mode("Normal")}
)
)
);
dt << New Column("ImagesWithBorder", Expression, None, << Set Each Value(
Local({bb, img},
bb = Border Box(Left(15, Empty()), Right(15, Empty()), Top(15), Bottom(15),
img = Picture Box(Open(Get Default Directory() ||"images/" || :Filename, png))
);
bb << Background Color("Orange");
img << Background Color("White");
bb << Get Picture;
);
));
gb = dt << Graph Builder(
Size(457, 714),
Show Control Panel(0),
Variables(X(:XCoord), Y(:YCoord)),
Elements(Points(X, Y, Legend(3), Set Shape Column(:ImagesWithBorder))),
SendToReport(Dispatch({}, "Graph Builder", FrameBox, {Marker Size(30), Marker Drawing Mode("Normal")}))
);
Tabla de datos:

Sin bordes y tamaño de marcador como 15

Bordes y marcador tamaño 30:

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

Re: Mostrar imagen PNG de URL en un mapa de obleasPrueba esto:
Después de importar el archivo csv con los datos X/Y y las rutas del 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 GraphBuilder Graph y cargar las imágenes a través de:

Re: Mostrar imagen PNG de URL en un mapa de obleasHola Jthi,
Cuando ejecuto mi script, no obtengo el wafermap con todas las Imágenes de Pokemon...
Re: Mostrar imagen PNG de URL en un mapa de obleas¿Qué te está causando problemas? ¿Ha logrado obtener las imágenes correctamente en la tabla de datos?
Re: Mostrar imagen PNG de URL en un mapa de obleasDesole, 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 por avance

Re: Mostrar imagen PNG de URL en un mapa de obleasTous, Merci de vos proposiciones. je vais les ensayo.
je vais deja essayer de faire apparaitre les images dans une colonne de ma table car je ne suis pas sur du format de l URL avec un chemin type windows (ej: //server.com/directory/image.png)
si tiene proposiciones de códigos para el archivo de imagen en una base de datos JMP ... je suis interesse.
Merci
Re: Mostrar imagen PNG de URL en un mapa de obleasPara usar 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 con el botón derecho en la ventana de GraphBuilder y seleccionando Establecer columna de forma... desde allí.
Esto permite usar diferentes columnas para diferentes parcelas y tener algunas parcelas 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 se enumeran 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 de URL en un mapa de obleasAgregar texto a una imagen podría darte algunas ideas.
JMP tiene tres formas de pensar en las imágenes.
- ponga las imágenes en gráficos, usando los ejes X e Y para colocar 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 imagen a matrices y use operaciones de matriz para manipular los píxeles. Vuelva a los objetos de imagen para guardar una imagen.
Querrá usar (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 de URL en un mapa de obleasPuedes 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 conseguir esas imágenes depende mucho de cómo funcionen tus urls. Es posible que pueda usar 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 puede ser una buena idea evitar que las imágenes se vuelvan a descargar si se han descargado una vez.