So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufHallo, ich habe eine Frage zur Modellierung einiger Daten, die ich betrachte (JMP 11).
Endziel: Ein Diagramm anzeigen, das die Anzahl der Werte einer Nominaldatenspalte (X) vs. Kontinuierliche Datenspalte (Y).
Weiter im Unkraut:
Ich habe eine Nominaldatenspalte: DieNumber.
Und eine kontinuierliche Datenspalte: ResDelta.
Ich möchte die Anzahl jeder DieNumber (z. B. 1, 2, 3) anzeigen, die auf der X-Achse anstelle jedes DieNumber-Werts angezeigt wird, aber im Graph Builder die Zusammenfassungsstatistik auf N umstellen, wenn ResDelta (Kontinuierlich) auf der Y-Achse dargestellt wird fasst Y zusammen und fasst nicht die Anzahl der einzelnen Werte von X zusammen.
Die einzige Problemumgehung, die ich gefunden habe, ist die Verwendung der Overlay-Plot-Funktion, die ResDelta als \[Y\] zuordnet und DieNumber als \[By\] zuordnet. Dadurch wird jedoch jedes Diagramm einzeln aufgeteilt, wenn ich alle Daten in einem Diagramm haben möchte.
Ich habe wirklich Probleme damit, daher wäre ich für jede Hilfe dankbar, danke!WindowsBetreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufVielen Dank für Ihre Hilfe! So sah es am Ende aus. Ich werde es noch ein bisschen aufräumen, aber das war's!

Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufWenn Sie Ihre Daten nach „Name“ (Verwender) sortieren @ich h Beispiel) erhalten Sie mit der folgenden Formel die kumulative Spaltensumme in JMP 11
If(Lag(:Name) != :Name | Row() == 1, x = 0);
x++;
x
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufDas kommt mir sehr nahe, ich glaube nicht, dass JMP 11 Col Cumulative Sum() als Argument hat. Aber das ist die Art von Diagramm und Modellierung, die ich sehen möchte!
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufAah, vielen Dank, dieses Beispiel verdeutlicht Ihren Anwendungsfall!Wenn ich das richtig verstanden habe, möchten Sie, dass alle einzelnen Streckenzeiten als separate Punkte dargestellt werden und nicht nur ein einzelner Punkt, der beide Läufe von Tim darstellt.Ich würde dies angehen, indem ich eine Spalte erstelle, in der gezählt wird, wie oft jede Person bisher auf der Strecke gelaufen ist, und diese dann einfach gegen den Kalorienverbrauch auftrage.
Die Formel für die Spalte „Zeiten um die Spur“ könnte wie folgt aussehen (beachten Sie, dass nur die Zahl summiert wird, anstatt im ersten Argument einen Spaltenverweis zu haben):


Skript zum Neuerstellen des Diagramms:
Mehr sehen...
Names default to here(1);
dt = New Table( "Count Table",
Add Rows( 11 ),
New Column( "Name", Character, "Nominal",
Set Values( {"Tim", "Tim", "Alex", "Alex", "Alex", "Alex", "Sara",
"Sara", "Sara", "Sara", "Sara"} ) ),
New Column( "Calories Burned", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [75, 155, 60, 130, 195, 240, 65, 125, 180, 235, 280] ) ),
New Column( "Times around Track", Numeric, "Continuous", Format( "Best", 12 ),
Formula( Col Cumulative Sum( 1, :Name ) ) )
);
g = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :Times around Track ), Y( :Calories Burned ), Overlay( :Name ) ),
Elements( Points( X, Y, Legend( 13 ) ), Smoother( X, Y, Legend( 15 ) ) )
);
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufVielen Dank an alle für die Hilfe. Wenn dies die Dinge klarstellt, möchte ich ein ähnliches Problem darstellen, das möglicherweise leichter zu verstehen ist.
Beispielproblem:
Tim, Alex und Sara laufen um eine Strecke herum. Nach jeder Runde wird der Kalorienverbrauch gemessen.
Tim lief die Strecke zweimal mit einem Kalorienverbrauch von 75 bzw. 155 um.
Alex lief viermal mit Kalorienmessungen von: 60, 130, 195 und 240 Kalorien.
Sara lief etwa fünfmal mit den Kalibern 65, 125, 180, 235 und 280.
Wie trage ich (Anzahl der Rundenläufe) vs. (Verbrannte Kalorien) auf?
Um dies auf mein Problem zurückzuführen:
(Nominale) Namen = ChipDieNum,
(Nominal) Anzahl der Durchläufe = Anzahl der ChipDieNum,
(Kontinuierlich) Verbrannte Kalorien = Delta Res.
Fürs Protokoll: Ich habe mehr als 8.000 Dateneinträge, die ich modellieren möchte.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufDies ist die bisher am nächsten kommende aller Lösungen, aber das Problem, das ich habe, ist, dass mein Enddiagramm (Anzahl von ChipDieNum) vs. (Res Delta) sein muss.
Zum Beispiel:
ChipDieNum: 401 hat die Kalibrierung dreimal durchlaufen mit Widerstandsdeltas: -10200; -2000; -100 Ohm. In den Daten ist ChipDieNum = (401), Count of ChipDieNum = (3) und Res Delta = (-10200,-2000,-100).
ChipDieNum: 510 hat die Kalibrierung zweimal durchlaufen mit Widerstandsdeltas: -13000, -2600; -200 Ohm. Dies würde wie folgt aussehen: ChipDieNum = (510), Count of ChipDieNum = (2) und Res Delta = (-13000,-2600,-200)
Ich versuche zu korrelieren, dass Res Delta für einen Chip entsprechend der Anzahl der Kalibrierungen zunimmt, indem ich Count of ChipDieNum (X) gegen Res Delta (Y) auftrage. In einem anderen Sinne versuche ich, mehrere Res Delta (Y)-Werte mit Werten von Count (X) jedes ChipDieNum-Werts zu verknüpfen, wobei ChipDieNum Nominal und Res Delta Continuous ist.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufHier ist eine alternative Methode, die ich denken funktioniert in JMP 11 und zeichnet kontinuierliche Werte auf. Darunter ist möglicherweise eine einfachere Möglichkeit, diese Daten mithilfe eines Histogramms anzuzeigen:
Methode 1
Berechnen Sie die zu zeichnenden Punkte mithilfe einer Tabelle mit ordinalen Datentypen und einem lokalen Datenfilter, der fehlende Werte auf der x-Achse ausschließt. Ändern Sie dann in der neuen Datentabelle die Datentypen wieder in „Kontinuierlich“ und zeichnen Sie sie auf.
- Fügen Sie eine neue Spalte mit einer Formel wie dieser hinzu (in neueren Versionen von JMP können Sie dies direkt im Startdialog der Plattform tun, ohne eine Spalte zu erstellen):

- Öffnen Sie tabulate, ändern Sie die y-Variable vorübergehend auf nominal, danach können Sie sie wieder zurück ändern.
- Fügen Sie einen lokalen Datenfilter hinzu, um Zeilen mit fehlendem Alter auszuschließen, legen Sie ihn auf nominal fest und wählen Sie „0“ aus.

- In eine Datentabelle umwandeln
- Ändern Sie die Datenmodellierungstypen wieder in kontinuierlich
- Graph

Methode 2
Erstellen Sie im Graph Builder ein Histogramm, das nur die y-Achse verwendet, und fügen Sie einen lokalen Datenfilter hinzu, der fehlende Werte auf der x-Achse ausschließt.
- Machen Sie die gleiche Spalte „fehlt“ für die x-Achsenvariable
- Fügen Sie diese Spalte als lokalen Datenfilter im Graph Builder hinzu.
- Fügen Sie die y-Variable zur y-Achse hinzu, sie sollte kontinuierlich sein
- Ändern Sie das Diagramm in ein Histogramm
- Ändern Sie die Achseneinstellungen auf der Y-Achse auf einen sinnvollen Wert. Beachten Sie, dass dadurch immer noch ein gewisses Binning durchgeführt wird. Abhängig von Ihrer Einstellung hier werden möglicherweise die Höhen 51,1 und 51,2 in demselben Balken mit einer Zählung von 2 kombiniert.

Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufHallo @Jakedahsnake ,
So wie andere Mitglieder versucht haben, Lösungen für Ihr Problem zu finden, werde ich basierend auf den Diskussionen eine andere versuchen.
Um das beigefügte Diagramm zu erstellen, gehen Sie wie folgt vor:
- Erstellen Sie eine neue Spalte „Anzahl“ nach Die-ID:
// New formula column: Count
Data Table( "dieexample" ) << New Formula Column(
Operation( Category( "Aggregate" ), "Count" ),
Columns( :ResDelta ),
Group By( :Die )
);
- Erstellen Sie ein Diagramm, das die Verteilung von ResDelta in Abhängigkeit von der Anzahl der Punkte zeigt, mit den Informationen zur Die-ID in „Overlay“ und Boxplots, um den Vergleich zu erleichtern (optional und kann bei einem großen Datensatz unübersichtlich sein):
Graph Builder(
Size( 984, 474 ),
Show Control Panel( 0 ),
Variables( X( :Count ), Y( :ResDelta ), Overlay( :Die ) ),
Elements( Points( X, Y, Legend( 10 ) ), Box Plot( X, Y, Legend( 12 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position(
{10, [0, 1, 2, 3, 4], 12, [-1, -1, -1, -1, -1, -3, -3, -3, -3, -3]}
)}
)
)
);
Sobald dies erledigt ist, sollten Sie zum beigefügten Diagramm gelangen (ich habe Boxplots in das Diagramm und das Skript eingefügt, Sie können sie jedoch entfernen, wenn dies für Ihr Ziel nicht nützlich ist):

Ich habe auch den Datensatz, den ich zur Demonstration verwendet habe, mit angehängtem Diagrammskript angehängt.
Ich hoffe, das wird Ihnen helfen,
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufWenn dies die Art von Diagramm ist, die Sie möchten

Hier ist die Methode, die ich in JMP 11 verwendet habe. Neuere Versionen würden es einfacher machen.
Zuerst erstelle ich mithilfe der Formel eine neue Spalte mit dem Namen „count“.
If(Lag(:Die) != :Die | Row() == 1, x = 0);
x++;
x
Der Label-Status wird dann auf die Count-Spalte angewendet.
Für jede Zeile ist der Beschriftungsstatus festgelegt.Dies ermöglicht die Anzeige des Werts als Beschriftung.
Die ResDelta-Spalte wird in den Y-Dop-Bereich gezogen
Der Würfel wird in den X-Drop-Bereich gezogen
Count wird in den Drop-Bereich „Color“ gezogen
Dieser letzte Schritt wird durchgeführt, damit die Farbe der Punkte in Weiß geändert werden kann, sodass sie nicht im Diagramm angezeigt werden.Um die Farbe zu ändern, gehen Sie einfach zu jedem der farbigen Punkte in der Legende, klicken Sie einzeln mit der rechten Maustaste darauf und ändern Sie die Farbe in Weiß.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufBei ResDelta handelt es sich jedoch um kontinuierliche Daten. Außerdem habe ich neben dem Punkt-Dropdown im Bedienfeld keine roten Pfeile. Vielleicht weil ich JMP 11 verwende.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufAah, jetzt verstehe ich.Sie müssen Ihre y-Achse in Ordinal- oder Nominaldaten ändern und Dann Wählen Sie die Antwortachse aus, die unter dem roten Dreieck für Punkte zusammengefasst werden soll.In einigen Fällen müssen Sie die Daten möglicherweise zuerst in Gruppen einteilen, beispielsweise durch Runden auf die nächste ganze Zahl. In Ihrem Fall sieht es jedoch so aus, als wäre Res Delta bereits eine ganze Zahl.

Aus irgendeinem Grund waren die Beschriftungen der Also dachte ich, dieses Skript sollte funktionieren:
Mehr sehen...
Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
dt:height << Set Modeling Type("Ordinal");
dt:age << Set Modeling Type("Ordinal");
Graph Builder(
Size( 502, 256 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements(
Points( X, Y, Legend( 3 ), Summary Statistic( "N" ), Response Axis( "X" ) )
)
);
aber stattdessen musste ich Folgendes verwenden:
Mehr sehen...
Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
dt:height << Set Modeling Type("Ordinal");
dt:age << Set Modeling Type("Ordinal");
Graph Builder(
Size( 501, 256 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements(
Points( X, Y, Legend( 3 ), Summary Statistic( "N" ), Response Axis( "X" ) )
),
SendToReport(
Dispatch(
{},
"age",
ScaleBox,
{Label Row(
{Tick Mark( Label( "12" ), Label( "0" ) ),
Tick Mark( Label( "13" ), Label( "1" ) ),
Tick Mark( Label( "14" ), Label( "2" ) ),
Tick Mark( Label( "15" ), Label( "3" ) ),
Tick Mark( Label( "16" ), Label( "4" ) ),
Tick Mark( Label( "17" ), Label( "5" ) )}
)}
)
)
);
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufIch habe das versucht, aber aus irgendeinem Grund fasst JMP Y zusammen (ich vermute, da es sich um kontinuierliche Daten handelt), anstatt N für X zusammenzufassen, sodass ich am Ende ein anderes Diagramm erhalte:

Während hier die Anzahl der ChipDieNumber angezeigt wird, wird sie jetzt auf dem Y anstelle von ResDelta dargestellt.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufVersuchen Sie, unter „Punkte“ die zusammenfassende Statistik auf „N“ zu ändern:

Ich denke, das gibt, was Sie suchen:

Skript zum Neuerstellen:
Mehr sehen...
Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
win = New Window("Example",
H List Box(
Graph Builder(
Size( 503, 256 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ), Summary Statistic( "N" ) ) )
),
Tabulate(
Show Control Panel( 0 ),
Add Table( Row Table( Grouping Columns( :age ) ) )
)
)
);
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufVielen Dank für den herzlichen Empfang und ich freue mich, dass Sie sich die Zeit genommen haben, sich damit zu befassen! Ich habe die Variablen auf X und Y so aufgetragen, wie ich es mir vorstelle, und hier ist, was ich sehe:

Das ist fast richtig, außer dass es für jedes X (ChipDieNum) mehrere Y-Werte (ResDelta) geben kann. Anstatt die X-Werte darzustellen, möchte ich die Anzahl der einzelnen X-Werte (ChipDieNum) grafisch darstellen.
Wie bereits erwähnt, ist X auf „Nominal“ und Y auf „Kontinuierlich“ eingestellt.
Betreff: So zeichnen Sie die Anzahl der Werte von Nominaldaten im Vergleich zu kontinuierlichen Daten aufZunächst einmal willkommen in der Community. Ich bin mir nicht sicher, ob ich das Problem verstehe, aber ich habe einen gefälschten Datensatz mit gefälschten Zahlen für zwei Variablen Die und ResDelta angehängt. Ich habe ein Skript für Graph Builder gespeichert (grüner Pfeil). Klicken Sie einfach darauf. Suchst du danach? Übrigens, ich bin auf V17, also bin ich mir nicht sicher, ob es auf V11 funktioniert ... also hier ist das Skript:
Graph Builder(
Variables( X( :Die ), Y( :ResDelta ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)