Visualizza l'immagine PNG dall'URL in una mappa waferCiao,
Vorrei vedere una wafermap dal file CSV ... ok

ma sostituirei ogni quadrato con un'immagine PNG dall'URL definito nello stesso file CSV ...
Avete qualche idea su come fare???
Modellazione statistica avanzataConsumatori e ricerche di mercatoAccesso ai datiEsplorazione e visualizzazione dei datiRi: Visualizza l'immagine PNG dall'URL in una Wafer MapCiao John,
Molte grazie !! Stupendo!!
Grazie mille Jthi, per il tuo aiuto e la tua soluzione per JMP > v16
Soluzione per JMP v15 di seguito
Buon Natale
Saverio

Script 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" )}
)
)
);Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapCIAO @BiX ,
L'esempio che ho mostrato era per l'uso con il set di dati di esempio Big Class Families.jmp. 'altezza', 'peso' e 'immagine' sono colonne in quel set di dati, ma non sono nella tabella che crei nello script.
Per usare 'Imposta uso per marcatore' nel tuo script, devi inviare il messaggio 'Imposta uso per marcatore' alla colonna 'Immagini' che crei nel tuo script prima della funzione Costruttore di grafici.
Per fare ciò, sostituisci tutto ciò che inizia con 'height = 20;' alla fine con quanto segue:
: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" )}
)
)
);
Si noti che ho aggiunto nuovamente il codice SendToReport per impostare la dimensione del marker su 15 che avevi in precedenza in questo post.Se modifichi la dimensione del grafico, potresti voler modificare anche la dimensione dell'indicatore.
Per favore, facci sapere come funziona per te.
Grazie,
~Giovanni
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapGrazie Giovanni,
Cerco di mettere in atto la tua proposta all'interno della sceneggiatura di Jthi senza successo...
Per favore, potresti propormi il tuo aggiornamento?
rgds
"
Nomi Predefiniti A Qui(1);
dt = Aperto(
"$DOWNLOADS/pokemons/Wafermap_pokemon.csv",
Impostazioni di importazione(
Fine riga (CRLF, CR, LF),
Fine campo(Virgola, CSV(1)),
Striscia citazioni(0),
Usa l'apostrofo come virgolette(0),
Usa impostazioni internazionali(0),
Scansiona l'intero file(1),
Tratta le colonne vuote come numeriche (0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Etichette(1),
Nomi di colonna Inizio(1),
I dati iniziano(2),
Righe da leggere ("Tutte"),
Regola dell'anno ("20xx")
)
);
dt:XCoord << Tipo di dati (numerico) << Imposta tipo di modellazione (ordinale);
dt:YCoord << Tipo di dati (numerico) << Imposta tipo di modellazione (ordinale);
// riduce il nome file al solo nome file OPPURE utilizza il percorso file completo e modifica la formula della colonna Immagini
dt:Filename << Imposta ogni valore(Word(-1, :Filename, "\"));
Show(Ottieni directory predefinita());
// Questo può essere modificato per ottenere bordi e così via se necessario
dt << Nuova colonna("Immagini", Espressione, Nessuno, << Imposta ogni valore(
Open(Ottieni directory predefinita() ||"images/" || :Filename, png);
));
altezza = 20;
peso = 20;
gb = dt << Generatore di grafici(
Taglia(522, 451),
Mostra pannello di controllo(0),
Variabili(X(:XCoord), Y(:YCoord)),
:Immagini << Imposta Usa per marcatore;
Bivariato( Y(:altezza),X(:peso) );
bivariato[]
);
"
Ri: Visualizza l'immagine PNG dall'URL in una Wafer Map@jthi ha un buon suggerimento.Set Use for Marker è stato implementato in JMP 14 in base allo Scripting Index:

Quando si utilizza una funzione per la prima volta, è consigliabile cercarla nell'indice di scripting nel menu Aiuto.
Potresti anche voler attivare il registro incorporato nell'editor di script (clic con il pulsante destro del mouse > Mostra registro incorporato) in modo da poter vedere gli errori quando esegui lo script.

Spero che questo ti aiuti,
~Giovanni
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapNon sono sicuro di quando sia stato implementato (sto usando JMP16). Potresti provare a utilizzare la colonna Immagini come colonna Indicatore che ho suggerito nel mio primo messaggio in questo thread. Spero che funzioni (dovrai rimuovere quella parte dal costruttore di grafici in quel caso, penserei).
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapCiao Jti,
grazie ancora.
Scusa, ho sempre il punto o il cerchio invece delle immagini dei pokemon.
Sospetto che il comando "Set Shape Column(:Images))" non funzioni dalla mia parte? (nella V15.0.0 o V15.2.1)

Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapIl generatore di grafici potrebbe essere tracciato da una tabella di dati errata. In base ai nomi delle finestre: il generatore di grafici utilizza la tabella Wafermap_pokemon_2 e la tabella dei dati visibile è Wafermap_pokemon_2 2 ). Forse la tabella dati Wafermap_pokemon_2 non ha la colonna Immagine correttamente impostata?
Ri: Visualizza l'immagine PNG dall'URL in una Wafer Mapciao Jthi, grazie per il tuo aiuto.
Ma ottengo dei cerchi invece delle immagini dei pokemon.... un parametro grafico da modificare?
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapLascia la colonna Nome file come Carattere. Suggerirei anche di utilizzare i percorsi completi delle immagini in quanto semplifica il caricamento delle immagini (se non puoi farlo, potrebbe essere più semplice utilizzare Get Default Directory() o Convert File Path() per creare quelli per la colonna di caricamento delle immagini ). Anche l'utilizzo di immagini come marcatori le renderà (molto probabilmente) dipendenti dalla dimensione del grafico e dalla dimensione del marcatore utilizzato. Se tutte le immagini hanno le stesse dimensioni e non è necessario il generatore di grafici, anche la creazione di un display personalizzato può essere un'opzione.
Le mie immagini, csv e immagini sono nella cartella Download/pokemon

Ho eseguito una pulizia del percorso nello script per i percorsi
Visualizza altro...
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")}))
);
Tabella dati:

Senza bordi e dimensione del pennarello come 15

Bordi e marcatore dimensione 30:

Se modifico la dimensione del grafico, la dimensione dell'indicatore non manterrà il passo:

Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapProva questo:
Dopo aver importato il file csv con i dati X/Y e i percorsi dei file, utilizzare il componente aggiuntivo from
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-related-JSL-Tools-2020-US-30MP-585/ta-p/281528
cliccando su

Ultimo passaggio: generare il GraphBuilder Graph e caricare le immagini tramite:

Ri: Visualizza l'immagine PNG dall'URL in una Wafer Mapciao jti,
Quando eseguo il mio script, non ottengo la wafermap con tutte le immagini dei Pokemon...
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapCosa ti sta causando problemi? Sei riuscito a ottenere correttamente le immagini nella tabella dei dati?
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapDesole, 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 in anticipo

Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapTous, Merci de vos proposizioni. je vais les saggier.
sei già un saggista di fare apparire le immagini in una colonna della mia tabella car non devi passare il formato dell'URL con un tipo di finestre (es: //server.com/directory/image.png)
se avez des propositions de codes pour l affichage d image in une data base JMP ... je suis interesse.
Merci
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapPer utilizzare le immagini come forme per i punti dati, puoi anche specificare la colonna tramite Imposta colonna di forma nel comando GraphBuilder.
O più tardi, facendo clic con il pulsante destro del mouse nella finestra di GraphBuilder e selezionando Imposta colonna forma... da lì.
Ciò consente di utilizzare colonne diverse per grafici diversi e di avere alcuni grafici con indicatori standard.

Un ottimo modo per inserire le immagini nella tabella dei dati è spiegato qui:
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-related-JSL-Tools-2020-US-30MP-585/ta-p/281528
Se i collegamenti sono elencati in una colonna, basta un clic (Imagetable_Import_Images) e vengono caricati automaticamente.
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 ) ) )} )
)Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapAggiungi testo a un'immagine potrebbe darti qualche idea.
JMP ha tre modi di pensare alle immagini.
- mettere le immagini in grafici, usando gli assi X e Y per posizionare e ridimensionare e l'ordine delle immagini per determinare cosa c'è sopra.
- utilizzare le funzioni immagine per caricare, ritagliare e ridimensionare gli oggetti immagine (che possono essere salvati come PNG o JPG una volta terminato).
- spostare gli oggetti dell'immagine in matrici e utilizzare le operazioni con le matrici per manipolare i pixel. Torna agli oggetti immagine per salvare un'immagine.
Ti consigliamo di utilizzare (1) se stai già costruendo un grafico. Guarda la seconda risposta, qui intorno:
// 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>
Ri: Visualizza l'immagine PNG dall'URL in una Wafer MapPuoi provare a usare le immagini come marcatori Utilizzo di JMP > Report JMP > Usa marcatori nei grafici > Usa immagini come marcatori dopo aver le immagini nella tabella dei dati. E come ottenere quelle immagini dipende molto da come funzionano i tuoi URL. Potresti essere in grado di utilizzare la colonna Espressione con una formula come Open(url). Ottenere le dimensioni giuste potrebbe richiedere qualche ritocco.
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)))
);
Potrebbe anche essere una buona idea impedire che le immagini vengano scaricate nuovamente se sono state scaricate una volta