Hallo, ich habe ein Bild, das eine binäre 2D-Matrix ist.
Gibt es eine Möglichkeit, es in JMP grafisch darzustellen? Das Diagramm sollte einen schwarzen Punkt für Einsen und keinen Punkt für Nullen anzeigen.
Im Anhang finden Sie die Datei, die grafisch dargestellt werden muss.
Danke für die Hilfe!
Hier ist eine andere Möglichkeit, dies zu tun: mit JSL und dem Erstellen einer Bilddatei
// 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 einige Möglichkeiten, dies zu tun.Das erste ist ein Zellendiagramm.Dazu muss man Ihre Datentabelle korrigieren.
1. Zeile 1 löschen.
2. Wählen Sie alle Spalten aus
3. Ändern Sie mithilfe von „Attribute standardisieren“ alle Spalten vom Datentyp „Zeichen“ in den Datentyp „Numerisch“.
4. Erstellen Sie mithilfe von „Attribute standardisieren“ eine Spalteneigenschaft mit Wertfarben und legen Sie die Farbe des Werts 0 auf Weiß und die Farbe des Werts 1 auf Schwarz fest
5. Führen Sie die Cell Plot-Plattform aus
Diagramm==>Zellendiagramm
Wählen Sie alle Spalten aus, platzieren Sie sie in der Y-Antwort und klicken Sie auf OK

Das zweite Beispiel ist die Verwendung des Graph Builder
1. Ausgehend von der oben geänderten 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 „Zeile“ hinzu und legen Sie deren Formel auf fest
Reihe()
2. Die Daten müssen nun grundsätzlich in einer Spalte mit Nullen und Einsen gestapelt werden.Verwendung der
Tabellen==>Stapel
Kopieren Sie auf der Plattform alle Spalten „Spalte 2“ bis „Spalte 26“ in die Stapelspalten.
3. Aktivieren Sie im Abschnitt „Nicht gestapelte Spalten“ das Kontrollkästchen „Auswählen“ und wählen Sie die Spalte „Zeile“.
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 „Beschriftung“ übernommen und in der neuen Spalte in einen numerischen Wert umgewandelt
5. Öffnen Sie die Graph Builder-Plattform
Graph==>Graph Builder
6. Ziehen Sie die Spalte „Zeile“ in den Y-Drop-Bereich
7. Ziehen Sie die Spalte „Spalte“ in den X-Drop-Bereich
8. Klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie 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

Es stehen auch andere Methoden zur Verfügung.