Speichern Sie zwei Diagramme in einer PräsentationsfolieHallo,
1. Ich möchte wissen, wie man zwei Diagramme in einer ppt-Folie speichert.
Im Moment speichert mein Skript ein Diagramm pro Folie in ppt.
Ich muss zwei Diagramme auf einer Folie vergleichen. Außerdem erstelle ich etwa 100 Diagramme für meine Daten, und wenn ich 100 Folien in ppt habe, ist die Analyse schwierig.
2. Wie skaliere ich meine individuellen Diagramme?
//******************Open Data table***********************//
dt = Open( "$Downloads\Measure - Subset of JA63025.10A_raw_para_Stacked.jmp" );
//************************ Create new Columns to segregate the test names to group and plot graphs ***********************//
dt << New Column( "Test Number (MSB of Label)",
Character,
Nominal,
Formula( Num( Substr( :Label, Contains( :Label, ":p" ) - Num( 10 ), Contains( :Label, ":p" ) - Num( 6 ) ) ) )
);
dt << New Column( "Test Description", Character, Nominal, Formula( Substr( :Label, Contains( :Label, ":NVM_" ) + Num( 5 ), 100 ) ) );
dt << New Column( "NVM Parameter Name",
Character,
Nominal,
Formula( Substitute/*###*/(Substr( :Label, Contains( :Label, ":NVM_" ) + Num( 5 ), 100 ), "[1]", "") )
);
dt << New Column( "Measurements.",
Character,
Nominal,
Formula(
If( 16600 <= :Name( "Test Number (MSB of Label)" ) <= 16603,
Substitute( :Test Description, "[1]", "_BiasA_Pre_refcell_Erase" ),
If( 16629 <= :Name( "Test Number (MSB of Label)" ) <= 16632,
Substitute( :Test Description, "[1]", "_BiasA_Post_refcell_Erase" )
)
)
)
);
dt << New Column( "Measurements..",
Character,
Nominal,
Formula( If( 10100 <= :Name( "Test Number (MSB of Label)" ) <= 10103, Substitute( :Test Description, "[1]", "" ) ) )
);
dt << New Column( "Measurements...",
Character,
Nominal,
Formula(
If( 10100 <= :Name( "Test Number (MSB of Label)" ) <= 10103,
Empty(),
If( 16600 <= :Name( "Test Number (MSB of Label)" ) <= 16603,
Empty(),
If( 16629 <= :Name( "Test Number (MSB of Label)" ) <= 16632,
Empty(),
Substitute( :Test Description, "[1]", "" )
)
)
)
)
);
//*******************Plot Variability Charts****************************//
dtsum = Current Data Table();
colnames = dtsum << get column names( character );
Show( colnames );
//nw = New Window( "Plots", myVLB = V List Box() );
New Window( "Graphs",
For( i = 23, i <= N Items( colnames ), i++, // We have change i value based on the column where our modified column to plot graphs starts
gb = Variability Chart(
invisible,
Y( :Data ),
Y Scale( Left, Right ),
X( Column( colnames[i] ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 0 ),
Variability Summary Report( 1 ),
Std Dev Chart( 0 ),
Mean of Std Dev( 0 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
By( :NVM Parameter Name ),
);
);
//myVLB << append( Report( gb ) );
);
//**********************************Save Script to Data Table ************************//
dt << New script(
"Plots",
For( i = 23, i <= N Items( colnames ), i++, // We have change i value based on the column where our modified column to plot graphs starts
Variability Chart(
//invisible,
Y( :Data ),
Y Scale( Left, Right ),
X( Column( colnames[i] ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 0 ),
Variability Summary Report( 1 ),
Std Dev Chart( 0 ),
Mean of Std Dev( 0 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
By( :NVM Parameter Name ),
);
)
);
//*****************************************EXPORT GRAPHS TO PPT**********************************//
For( i = 23, i <= N Items( colnames ), i++, // We have change i value based on the column where our modified column to plot graphs starts
nn = dt << Variability Chart(
invisible,
Y( :Data ),
Y Scale( Left, Right ),
X( Column( colnames[i] ) ),
By( :NVM Parameter Name ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Vertical Charts( 0 ),
Variability Summary Report( 0 ),
Std Dev Chart( 0 ),
Mean of Std Dev( 0 ),
Show Box Plots( 1 ),
Mean Diamonds( 1 ),
);
If( i == 23,
nn << Save Presentation( "$Downloads/jmp_example2.pptx" ),
nn << Save Presentation( "$Downloads/jmp_example2.pptx", Append )
);
);
Open( "$Downloads/jmp_example2.pptx" );
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieSehr guter Punkt. Das ist nicht unbedingt offensichtlich, Danke
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieDer Schlüssel dazu ist, dass alle Umrissrahmen, die sich innerhalb des Umrissrahmens befinden, als ein Bild kopiert werden müssen. Sie müssen Ihre gewünschte Seite mit der von Ihnen benötigten Struktur erstellen. Der letzte Schritt besteht darin, die gewünschte Seite mit << Bild abrufen in das Gliederungsfeld einzufügen, in dem Sie << Präsentation speichern möchten.
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieIch denke, das Problem besteht darin, dass Sie Rahmen innerhalb von Rahmenrahmen umreißen.Ich habe das versucht und das Speichern in PowerPoint führt zu gemischten Ergebnissen.
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieIch denke tatsächlich, dass die Funktionalität bereits vorhanden ist.Ich verwende die meiste Zeit Outline Boxes als SlideBox().Ich erstelle die Ausgaben einfach so, wie ich sie benötige, platziere sie dann in einer Outline Box() und hänge sie dann an das Journal an, das ich erstelle.Die Outline Box() wird aufgrund der Art und Weise ausgewählt, wie JMP Outline-Boxen mit pptx-Dateien verarbeitet.Der Titel der Outline Box() wird zum Titel der Folie und das „Bild“, das ich in die Outline Box() eingefügt habe, wird zum Inhalt der Folie.
Ja, es könnten einige Standardeinstellungen für eine „SlideBox()“ festgelegt werden, die es vielleicht einfacher machen, aber in den meisten Fällen sind für die Kombinationen von Objekten, die ich zusammenstelle, mehrere H-Listenfelder, V-Listenfelder, Aufstellungsfelder usw. erforderlich Das Display so, wie ich es möchte.
Betreff: Zwei Diagramme in einer Präsentationsfolie speichernWas großartig wäre, wäre ein Anzeigeobjekt (nennen Sie es vielleicht „slidebox()“?), in das Sie Anzeigeobjekte einfügen können, und dann wird alles in dieser Containerbox als eine Folie (oder eine Seite) behandelt.
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieNormalerweise gehe ich damit um, indem ich das Skript die gepaarten Bildobjekte erstellen lasse, während sie erstellt werden.Und hängen Sie sie dann an das Tagebuch an.Im obigen Fall, in dem mehrere Variabilitätsdiagramme erstellt werden, würde ich also eine V-Listbox() oder H-Listbox für Schleifeniteration 1 erstellen und das erste Iterationsdiagramm an die Listbox() anhängen und dann in Iterationsschleife 2 Ich würde die Ausgabe an das Listenfeld anhängen und dann ein Bild des Listenfelds in das Journalfenster kopieren, dann das Listenfeld () löschen und für Iteration 3 usw. von vorne beginnen.
Sie können das Journal auch mit XPath abfragen, nachdem alle Variabilitätsdiagramme vorhanden sind, und die Anzahl der Gliederungsfelder ermitteln. Von dort aus können Sie Ihre Paare erstellen und sie in einem neuen Journalfenster platzieren, das Ihre endgültige Ausgabe zum Speichern der Präsentation sein kann
Und ich bin sicher, dass andere Methoden verwendet werden
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieJim, ich habe das Gleiche gedacht, aber wie in diesem Fall, was ist, wenn man nicht im Voraus weiß, wie viele Diagramme es geben wird? Wie würden Sie vorgehen, um n Diagrammpaare zu erstellen?
Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieDie Methode, die ich verwende, besteht darin, die Folien so zu erstellen, wie ich sie in JMP haben möchte, und sie dann als Bilder in ein endgültiges Anzeigefenster zu kopieren, ein Bildobjekt für jede gewünschte pptx-Seite.
Unten finden Sie ein Skript, das ein einfaches Beispiel zeigt.
Names default to here(1);
dt=Open("$SAMPLE_DATA/big class.jmp");
// Create the 2 graphs
fg = dt << Fit Group(
Oneway(
Y( :height ),
X( :sex ),
SendToReport(
Dispatch( {}, "Oneway Plot", FrameBox, {Frame Size( 463, 305 )} )
)
),
Oneway(
Y( :weight ),
X( :sex ),
SendToReport(
Dispatch( {}, "Oneway Plot", FrameBox, {Frame Size( 463, 305 )} )
)
),
<<{Arrange in Rows( 1 )}
);
// Place the graphs into a single picture
nw=new window("The Picture", report(fg)[outlinebox(1)]<<GET picture=""></GET>Betreff: Speichern Sie zwei Diagramme in einer PräsentationsfolieNur ein Vorschlag:
Stapeln Sie die drei Maßspalten und erstellen Sie dann diese Zahl im Graph Builder.
Es sind alle Zahlen auf einer Folie.
