Hallo, ich habe ein Bild, das eine binäre 2D-Matrix ist.
Gibt es eine Möglichkeit, es auf JMP grafisch darzustellen? Das Diagramm sollte einen schwarzen Punkt für Einsen und nichts für Nullen zeigen.
Angehängt ist die Datei, die grafisch dargestellt werden muss.
Dake für die Hilfe!
Hier ist eine andere Möglichkeit, dies mit JSL und dem Erstellen einer Bilddatei zu tun
// 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 ) )
)
)
);Das Ergebnis sieht so aus

Hier sind ein paar Möglichkeiten, dies zu tun.Das erste ist ein Zelldiagramm.Dazu muss man Ihre Datentabelle korrigieren.
1. Zeile 1 löschen.
2. Wählen Sie alle Spalten aus
3. Ändern Sie mithilfe von Standardize Attributes alle Spalten vom Datentyp Zeichen in den Datentyp Numerisch.
4. Erstellen Sie mit Standardize Attributes eine Column Property of Value Colors und setzen Sie die Farbe des Werts 0 auf Weiß und die Farbe des Werts 1 auf Schwarz
5. Führen Sie die Cell Plot Platform aus
Diagramm==>Zelldiagramm
Wählen Sie alle Spalten aus und platzieren Sie sie in der Y-Antwort und klicken Sie auf OK

Das zweite Beispiel ist die Verwendung des Graph Builder
1. Anhand der oben modifizierten Datentabelle muss eine neue Spalte hinzugefügt werden, die die Zeile darstellt, in der sich die Daten befinden. Fügen Sie also eine Spalte mit dem Namen "Row" hinzu und setzen Sie ihre Formel auf
Die Zeile()
2. Die Daten müssen nun im Grunde genommen in einer Spalte aus Nullen und Einsen gestapelt werden.Verwendung der
Tabellen==>Stack
kopieren Sie alle Spalten „Spalte 2“ bis „Spalte 26“ in die Stapelspalten.
3. Aktivieren Sie im Bereich „Nicht gestapelte Spalten“ das Kontrollkästchen „Auswählen“ und wählen Sie die Spalte „Zeile“ aus.
3. Klicken Sie auf OK
4. Erstellen Sie in der neuen gestapelten Datentabelle eine neue Spalte mit dem Namen „Spalte“ und legen Sie die Formel auf fest
Num(Wort(-1,:Label," "))
Dadurch wird die Spaltennummer aus der Spalte Label übernommen und in der neuen Spalte zu einem numerischen Wert
5. Öffnen Sie die Graph Builder-Plattform
Graph==>Graph Builder
6. Ziehen Sie die Spalte Zeile in den Y-Ablagebereich
7. Ziehen Sie die Spalte Spalte in den Ablagebereich X
8. Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie es aus
Glatter==>Entfernen
9. Ziehen Sie die Spalte Daten in den Drop-Bereich Farbe
10. Klicken Sie mit der rechten Maustaste auf den farbigen Punkt für die 0 in der Legende und wählen Sie aus
Farbe==>Weiß
11. Klicken Sie mit der rechten Maustaste auf den farbigen Punkt für die 1 im Segend und wählen Sie aus
Farbe==>Schwarz
Sie erhalten dieses Diagramm

Andere Methoden sind ebenfalls verfügbar.