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...
Hai qualche idea su come fare???
Modellazione statistica avanzataRicerche sui consumatori e sul mercatoAccesso ai datiEsplorazione e visualizzazione dei datiRe: Visualizza l'immagine PNG dall'URL in una mappa waferCiao John,
Molte grazie !! Superbo!!
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" )}
)
)
);Re: Visualizza l'immagine PNG dall'URL in una mappa waferCIAO @BiX ,
L'esempio mostrato riguardava l'utilizzo 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 creata nello script.
Per utilizzare "Imposta utilizzo per indicatore" nel tuo script, devi inviare il messaggio "Imposta utilizzo per indicatore" alla colonna "Immagini" creata nello 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" )}
)
)
);
Nota che ho aggiunto nuovamente il codice SendToReport per impostare la dimensione del marcatore su 15 che avevi in precedenza in questo post.Se modifichi la dimensione del grafico, potresti voler modificare anche la dimensione del contrassegno.
Per favore facci sapere come funziona per te.
Grazie,
~Giovanni
Re: Visualizza l'immagine PNG dall'URL in una mappa waferGrazie Giovanni,
Provo a mettere in atto la tua proposta all'interno della sceneggiatura di Jthi senza successo...
Per favore potresti propormi il tuo aggiornamento?
buongiorno
"
Nomi predefiniti qui(1);
dt = Apri(
"$DOWNLOADS/pokemons/Wafermap_pokemon.csv",
Importa impostazioni(
Fine della riga (CRLF, CR, LF),
Fine campo(virgola, CSV(1)),
Citazioni di striscia(0),
Usa l'apostrofo come virgoletta(0),
Utilizza le impostazioni regionali(0),
Scansione intero file(1),
Tratta le colonne vuote come numeriche (0),
Comprimicolonne numeriche(0),
ComprimiCarattereColonne(0),
CompressAllowListCheck(0),
Etichette(1),
Nomi delle colonne Inizio(1),
Inizio dati(2),
Righe da leggere("Tutto"),
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 ciascun valore (Word(-1, :Filename, "\"));
Mostra (Ottieni directory predefinita());
// Questo può essere modificato per ottenere bordi e così via, se necessario
dt << Nuova colonna("Immagini", Espressione, Nessuna, << Imposta ciascun valore(
Open(Get Default Directory() ||"immagini/" || :Nome file, png);
));
altezza = 20;
peso = 20;
gb = dt << Costruttore di grafici(
Taglia(522, 451),
Mostra pannello di controllo(0),
Variabili(X(:XCoord), Y(:YCoord)),
:Immagini << Imposta uso per pennarello;
Bivariata( Y(:altezza),X(:peso) );
Bivariato[]
);
"
Re: Visualizza l'immagine PNG dall'URL in una mappa wafer@jthi ha un buon suggerimentoSet Use for Marker è stato implementato in JMP 14 secondo lo Scripting Index:

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

Spero che questo ti aiuti,
~Giovanni
Re: Visualizza l'immagine PNG dall'URL in una mappa waferNon 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 (in quel caso penserei che dovrai rimuovere quella parte dal generatore di grafici).
Re: Visualizza l'immagine PNG dall'URL in una mappa waferCiao Jthi,
grazie ancora.
Scusa, ho sempre un punto o un cerchio invece delle immagini dei Pokemon.
Sospetto che il comando "Imposta colonna forma (: Immagini))" non funzioni dal mio lato? (nella V15.0.0 o V15.2.1)

Re: Visualizza l'immagine PNG dall'URL in una mappa waferIl generatore di grafici potrebbe essere tracciato dalla tabella dati errata. In base ai nomi delle finestre: il generatore di grafici utilizza la tabella Wafermap_pokemon_2 e la tabella dati visibile è Wafermap_pokemon_2 2 ). Forse la tabella dati Wafermap_pokemon_2 non ha la colonna Immagine impostata correttamente?
Re: Visualizza l'immagine PNG dall'URL in una mappa waferciao Jthi, grazie per il tuo aiuto.
Ma ottengo cerchi invece di immagini pokemon .... un parametro del grafico da modificare?
Re: Visualizza l'immagine PNG dall'URL in una mappa waferLascia la colonna Nome file come Carattere. Suggerirei anche di utilizzare 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 crearli per la colonna di caricamento delle immagini ). Inoltre, 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 una visualizzazione personalizzata può essere un'opzione.
Le mie immagini, CSV e immagini si trovano nella cartella Download/Pokemon

Ho eseguito alcune operazioni di pulizia del percorso nello script per i percorsi
Visualizza altro...
Tabella dati:

Senza bordi e dimensione segnaposto pari a 15

Bordi e segnapunti misura 30:

Se modifico la dimensione del grafico, la dimensione del marcatore non manterrà il passo:

Re: Visualizza l'immagine PNG dall'URL in una mappa waferProva 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-parent-JSL-Tools-2020-US-30MP-585/ta-p/281528
cliccando su

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

Re: Visualizza l'immagine PNG dall'URL in una mappa waferCiao Jthi,
Quando eseguo il mio script, non ottengo la wafermap con tutte le immagini Pokemon...
Re: Visualizza l'immagine PNG dall'URL in una mappa waferCosa ti causa problemi? Sei riuscito a inserire correttamente le immagini nella tabella dati?
Re: Visualizza l'immagine PNG dall'URL in una mappa waferDesole, 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.grazie in anticipo

Re: Visualizza l'immagine PNG dall'URL in una mappa waferTous, Merci de vos propositions. je vais les essayer.
ho già provato a far apparire le immagini in una colonna della mia tabella, ma non sul formato dell'URL con un collegamento di tipo windows (es: //server.com/directory/image.png)
se hai proposte di codice per l'affissione dell'immagine in un database JMP... sono interessato.
Grazie
Re: Visualizza l'immagine PNG dall'URL in una mappa waferPer utilizzare le immagini come forme per i punti dati, puoi anche specificare la colonna tramite Imposta la colonna della forma nel comando GraphBuilder.
O successivamente, facendo clic con il pulsante destro del mouse nella finestra 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 dati è spiegato qui:
https://community.jmp.com/t5/Discovery-Summit-Americas-2020/Images-in-Data-Tables-and-parent-JSL-Tools-2020-US-30MP-585/ta-p/281528
Se i collegamenti sono elencati in una colonna, basta un clic (Imagetable_Import_Images) e verranno 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 ) ) )} )
)Re: Visualizza l'immagine PNG dall'URL in una mappa waferAggiungi testo a un'immagine potrebbe darti qualche idea.
JMP prevede tre modi di concepire le immagini.
- inserisci le immagini nei grafici, utilizzando gli assi X e Y per posizionare e ridimensionare e l'ordine delle immagini per determinare cosa c'è in primo piano.
- 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 sulle 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, da queste parti:
// 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: Visualizza l'immagine PNG dall'URL in una mappa waferPuoi provare a utilizzare le immagini come marcatori Utilizzo di JMP > Report JMP > Utilizza marcatori nei grafici > Utilizza immagini come marcatori dopo aver ottenuto le immagini nella tabella 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