Ciao, ho un'immagine che è una matrice 2D binaria.
C'è un modo per rappresentarlo graficamente su JMP? Il grafico dovrebbe mostrare un punto nero per gli uno e niente per gli zeri.
In allegato il file da rappresentare graficamente.
Grazie per l'aiuto!
Ecco un altro modo per farlo, con JSL e creando un file immagine
// data preparation, the data table needs some work to get it ready
_dt = Current Data Table();
_dt << Select rows( 1 );
_dt << delete rows;
For( ii = 1, ii <= N Cols( _dt ), ii++,
Column( _dt, ii ) << Set Name( "phase_" || Char( ii - 1 ) );
Column( _dt, ii ) << Set Data Type( Numeric );
Column( _dt, ii ) << Set Modeling Type( Continuous );
);
// Make an image file and display in new window with scaling control
// this assumes the entire table just has the binary columns
// get the binary values as a matrix
m = _dt << get as matrix;
// get the dimensions of the table/matrix
mdim = Dim( m );
// specify a minimum image size in pixels, this prevents the image from being
// too small to be useful
mininumimagepixeldim = [800 800];
// determine a scale factor to bring the size of the matrix up to the minimum dimensions
// specified above
scale_x = Ceiling( mininumimagepixeldim[2] / mdim[2] );
scale_y = Ceiling( mininumimagepixeldim[1] / mdim[1] );
// create a scaled image matrix, using the scale factors determined above
// and applying the direct product to scale up the image
r = 1 - Direct Product( m, J( scale_y, scale_x, 1 ) );
// create an image from the scaled image matrix
img = New Image( "rgb", {r, r, r} );
scalefactor = 1;
// create the display window
_nw = New Window( "Binary Image",
Outline Box( "Binary Image",
// create a slider controller to rescale the image
// this works by recreated the image, applying the scale factor,
// deleting the image in the display and redrawing the new image
V List Box(
H List Box(
Text Box( "Move Slider to Scale Image " ),
Slider Box(
.5,
1,
scalefactor,
img = New Image( "rgb", {r, r, r} );
img << Scale( scalefactor );
_picb << delete;
_panelb << Append( _picb = Picture Box( img ) )
;
)
),
// draw the binary image inside a panel box (just to give it an outline and a container)
_panelb = Panel Box( "Binary Image", _picb = Picture Box( img ) )
)
)
);Il risultato è simile a questo

Ecco un paio di modi per farlo.Il primo è un diagramma di celle.Per fare ciò, è necessario correggere la tabella dei dati.
1. Elimina la riga 1.
2. Seleziona tutte le colonne
3. Utilizzando Standardizza attributi, modificare tutte le colonne da un tipo di dati carattere a un tipo di dati numerico.
4. Usando Standardizza attributi, crea una Proprietà colonna di Colori valore e imposta il colore del valore 0 su bianco e il colore del valore 1 su nero
5. Eseguire la piattaforma Cell Plot
Grafico==>Grafico cella
Seleziona tutte le colonne e inseriscile nella risposta Y e fai clic su OK

Il secondo esempio consiste nell'utilizzare il Costruttore di grafici
1. Prendendo la tabella di dati modificata sopra, è necessario aggiungere una nuova colonna che rappresenta la riga in cui si trovano i dati. Quindi, aggiungi una colonna chiamata "Riga" e imposta la sua formula su
Riga()
2. I dati ora devono essere impilati praticamente in una colonna di zeri e uno.Usando il
Tabelle==>Impila
platform, copia tutte le colonne, da "Colonna 2" a "Colonna 26" nelle colonne dello stack.
3. Nella sezione "Colonne non impilate", seleziona la casella di controllo "Seleziona" e scegli la colonna "Riga".
3. Fare clic su OK
4. Nella nuova tabella di dati in pila, crea una nuova colonna denominata "Colonna" e imposta la formula su
Num(Parola(-1,:Etichetta," "))
Questo prenderà il numero di colonna dalla colonna Etichetta e lo trasformerà in un valore numerico nella nuova colonna
5. Aprire la piattaforma Costruttore di grafici
Grafico==>Costruttore di grafici
6. Trascinare la colonna Riga nell'area di rilascio Y
7. Trascinare la colonna Colonna nell'area di rilascio X
8. Fare clic con il tasto destro sul grafico e selezionare
Più fluido==>Rimuovi
9. Trascinare la colonna Dati nell'area di rilascio Colore
10. Fare clic con il pulsante destro del mouse sul punto colorato per lo 0 nella legenda e selezionare
Colore==>Bianco
11. Fare clic con il tasto destro sul punto colorato per l'1 nel segend e selezionare
Colore==>Nero
Otterrai questo grafico

Sono disponibili anche altri metodi.