Ich wurde gebeten, eine Grafik wie die folgende zu erstellen und ein Jahr mit dem anderen zu vergleichen. Aber ich habe keine Ahnung, wie man das in JMP macht (oder ehrlich gesagt irgendetwas anderes). Kann mir jemand in die richtige Richtung weisen?

Hier ist eine Möglichkeit, dies zu erreichen. Gegeben sei eine Datentabelle

Ich habe das folgende Diagramm mit Graph Builder und hinzugefügten Grafiken erstellt

Unten ist die JSL, die das obige Diagramm erstellt hat
Names Default To Here( 1 );
dt = Data Table( "Example" );
gb = dt << Graph Builder(
Size( 648, 450 ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Value ) ),
Elements( Points( X, Y, Legend( 3 ), Error Interval( "Range" ) ) ),
SendToReport(
Dispatch(
{},
"Value",
ScaleBox,
{Min( -8.0923781757601 ), Max( 122.008163265306 ), Inc( 20 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
3,
Properties( 0, {Line Color( 16 )}, Item ID( "Value", 1 ) ),
Properties( -1, {Line Color( 16 )}, Item ID( "Jan", 1 ) ),
Properties( -1, {Line Color( 16 )}, Item ID( "Mean", 1 ) )
)}
),
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( "Previous 5-year average 2023" )}
),
Dispatch( {}, "X title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "400", LegendBox, {Legend Position( {3, [-1, -3]} )} )
)
);
// Add the Circles and Lines
Report( gb )[FrameBox( 1 )] <<
Add Graphics Script(
For Each Row(
If( :Type == "High",
Fill Color( "Gray" );
theHigh = :Value;
theLow = :Value[Row() + 1];
Pen Color( "Gray" );
Pen Size( 4 );
X = Matrix( Floor( Row() / 2 ) ) || Matrix( Floor( Row() / 2 ) );
y = Matrix( theHigh ) || Matrix( theLow );
Line( X, Y );
theList = {};
Insert Into( theList, X[1] );
Insert Into( theList, Y[1] );
Circle( theList, 7, "Fill" );
,
Fill Color( "Red" );
theList = {};
Show( Floor( Row() - 1 ) );
Insert Into( theList, Floor( (Row() - 1) / 2 ) );
Insert Into( theList, :value );
Circle( theList, 7, "Fill" );
// Add the numerical value in the circle
Text Color( "White" );
// Subtract a fudge factor to better center the text
theList[2] = :Value - 3;
Text Font( "Segoe UI", 14, "Bold" );
Text( Center Justified, theList, Char( :Value ) );
)
)
);Das hilft sehr. Was wäre, wenn ich (anstelle von Hoch und Tief) das Jahr machen wollte?
Hier ist die Datendatei, die ich verwende. Ich möchte es wirklich jeden Monat (einen für jeden Virus) für 2022 und 2023 vergleichen.
Hier ist eine weitere Möglichkeit, die Ihnen ziemlich nahe kommt und keine Skripterstellung erfordert.

Eine Möglichkeit, diesen Diagrammstil zu erhalten, besteht darin, Ihre Datentabelle neu zu gestalten, indem Sie die Daten in zwei Spalten aufteilen und diese Spalten dann in der Intervall-Dropzone verwenden. Diesen Trick habe ich von @scwise aus einem seiner „Bilder aus der Galerie“-Reihe gelernt. Alles andere besteht darin, Farben zu ändern, Anmerkungsfelder hinzuzufügen und verschiedene Diagrammelemente auszublenden.
https://community.jmp.com/t5/Discovery-Summit-Europe-2022/Pictures-from-the-Gallery-7-Select-Advanced-Graph-Builder-Views/ta-p/446126
Hoffe das hilft!
Mit der @scott_allen- Methode (viel besser als meine) und Ihren Daten habe ich diese Diagramme interaktiv mit Graph Builder erstellt.

Das Einzige, was ich mit Ihren Daten tun musste, war:
- Teilmenge der Daten, wobei nur die Daten für die Jahre 2022 und 2023 beibehalten werden.
- Teilen Sie die Teildatentabelle mit Tables=>Split auf,
- Geteilt nach: Jahr
- Geteilte Spalten: Bewerten
- Wählen Sie „Alle behalten“
Verwendung der neuen geteilten Datentabelle

- Graph Builder geöffnet
- Um für jeden Virus ein separates Diagramm zu erstellen, habe ich „Virus“ ausgewählt und in das Drop-down-Menü „Seite“ gezogen.
- Die Spalte „Monat“ ausgewählt und in die Drop-Zone der X-Achse gezogen
- Wählen Sie beide Spalten 2022 und 2023 aus und ziehen Sie sie in die Drop-Zone der Y-Achse
- Um die 2-Jahres-Spalten in Beziehung zu setzen, wählen Sie 2022 und 2023 aus und ziehen Sie sie in die Drop-Zone „Intervall“.
- Klicken Sie in der Legende mit der rechten Maustaste auf den blauen Punkt und wählen Sie Markierungsgröße
- Wählen Sie „Andere“
- Der Typ in 40
- Wiederholen Sie Schritt 6 für den roten Punkt
- Sie können mit der rechten Maustaste auf die Punkte klicken und die Farben nach Ihren Wünschen ändern
Am wichtigsten ist es, die Dokumentation zu lesen, die im Pulldown-Menü „Hilfe“ verfügbar ist.
- Entdecken Sie JMP
- Mit JMP
- Essential Graphing (insbesondere der Abschnitt über Graph Builder)