Lautsprecher | Transkript |
| Nascif Abousalh-Neto | Hallo und Willkommen. Dies ist unsere JMP-Entdeckungspräsentation von Details auf Abruf bis hin zu wandernden Arbeitsabläufen und dem Kennenlernen von JMP-Hover-Label-Erweiterungen. |
| Bevor wir mit den wichtigen Details beginnen, sprechen wir immer gerne über den Zweck einer neuen Funktion, die in JMP eingeführt wird. |
| In diesem Fall handelt es sich also um Hover-Label-Erweiterungen. Und warum haben wir überhaupt Hover-Labels? |
| Nun, ich greife immer gerne auf das Mantra der visuellen Informationssuche von Ben Shneiderman zurück, das er zu synthetisieren versuchte |
| Zuerst Übersicht, Zoom und Filter, dann Details auf Anfrage. |
| Bei Hover-Labels dreht sich alles um Details auf Abruf. |
| Nehmen wir also an, ich schaue mir dieses Balkendiagramm für diesen neuen Datensatz an, und wenn Sie in JMP (bis JMP 14) mit der Maus über einen bestimmten Balken in Ihrem Balkendiagramm fahren, wird ein Fenster mit etwas Text angezeigt |
| Daten darüber, was Sie hier sehen. Rechts. Sie haben also beschriftete Informationen, berechnete Werte, nur Text, ganz einfach. Gibt Ihnen Ihre Daten auf Anfrage. |
| Aber was wäre, wenn Sie dies auch mit Visualisierungen dekorieren könnten? Wenn Sie sich beispielsweise diesen aggregierten Wert ansehen, möchten Sie möglicherweise die Verteilung der Werte sehen, die diese bestimmte Berechnung erhalten haben. |
| Oder Sie möchten vielleicht eine Aufschlüsselung der Werte sehen, die hinter diesem aggregierten Wert stehen. |
| Das werden wir Ihnen mit dieser neuen Visualisierung und dieser neuen Funktion mitteilen. |
| Aber darüber hinaus ist es das Berühmte, Moment, es gibt noch mehr. |
| Diese neue Visualisierung ermöglicht es Ihnen grundsätzlich, mit dem visuellen Erkundungsworkflow fortzufahren und zu beginnen. Wenn Sie darauf klicken, können Sie es in einem eigenen Fenster öffnen, was Ihnen dies ermöglicht |
| Das kann auch eine Visualisierung haben, die Sie auch anklicken können, um noch mehr Details zu erhalten. Und so wenden Sie diese Technik an, die Drill-Down genannt wird |
| Und irgendwann kommen Sie möglicherweise an einen Punkt, an dem Sie eine bestimmte Beobachtung mit Informationen ergänzen, die Sie in diesem Fall vielleicht sogar aus Wikipedia erhalten. |
| Ich werde nicht auf viele Details eingehen. Darüber werden wir bald viel erfahren. |
| Aber zuerst wollte ich auch ein wenig über die Designentscheidungen sprechen, die hinter der Implementierung dieser Funktion stehen. |
| Weil wir etwas haben wollten, das sehr einfach zu bedienen ist und keine Programmierung oder, wie Sie wissen, viel Zeit mit dem Lesen des Handbuchs erfordert |
| und wir wussten, dass dies 80 % der Anwendungsfälle erfüllen würde. |
| Aber für die 20 % der wirklich fortgeschrittenen Anwendungsfälle oder für die Kunden, die ihre JSL kennen und einfach nur die Grenzen der Möglichkeiten von JMP ausreizen wollen, |
| Wir möchten auch etwas verfügbar machen, das Sie durch Programmierung tun können. Aber im Grunde ist Ihr Top-Kontext von ??? auf diesen visuellen Elementen. |
| Also haben wir uns für ein Architekturmuster namens „Sanitär und Porzellan“ entschieden, und das ist etwas, das wir für die Git-Quellcodeverwaltung benötigen |
| Anwendung, was im Grunde bedeutet, dass Sie eine Ebene haben, die sehr umfangreich ist, und weil sie sehr umfangreich ist, sehr komplex, |
| Dadurch erhalten Sie Zugriff auf alle diese Informationen und können die Dinge anpassen, die passieren werden, bis hin zur Generierung der Visualisierung oder was passiert, wenn Sie auf diese Visualisierung klicken |
| Darüber hinaus haben wir eine Ebene erstellt, die begrenzter und zweckorientierter ist, aber sehr, sehr einfach durchzuführen ist und überhaupt keine Programmierung erfordert. Das ist also die Porzellanschicht. Und darüber wird Lisa jetzt sprechen. |
| Wie du willst. Lisa. |
| Ich werde aufhören zu teilen und Lisa wird übernehmen. |
| Lisa Grossmann | Okay, wir werden uns einige der Funktionen genauer ansehen und sehen, welche Art von Anpassungssystem die Grafik erstellt ??? |
| Lassen Sie uns also zunächst einige Grundlagen durchgehen. Also standardmäßig, wenn Sie mit der Maus über einen Datenpunkt oder ein Element in Ihrem Diagramm fahren. |
| Sie sehen Informationen zu den im Diagramm verwendeten X- und Y-Rollen sowie zu allen Dropdown-Rollen wie Overlay. Wenn Sie eine Spalte in der Datentabelle manuell beschriften möchten, wird diese auch als Hover-Beschriftung angezeigt. |
| Hier haben wir also ein Beispiel für eine Beschriftung, die Ausdrucksspalte, die ein Bild enthält. Und so können wir sehen, dass das Bild dann im Hover-Label auf der Rückseite ausgefüllt wird. |
| Und um Ihrem Hover-Label ein Graphlet hinzuzufügen, haben Sie die Möglichkeit, einige vordefinierte Graphlet-Voreinstellungen auszuwählen, auf die Sie über das rechte Mausmenü unter dem Hover-Label zugreifen können. |
| Jetzt verfügen diese Voreinstellungen über dynamische Diagrammrollenzuweisungen und leiten ihre Rollen von den in Ihrem Diagramm verwendeten Variablen ab. |
| Und Voreinstellungen sind auch so vorkonfiguriert, dass sie rekursiv sind und einen Drilldown unterstützen. |
| Und für voreingestellte Graphlets mit kategorialen Spalten können Sie angeben, nach welchen Spalten gefiltert werden soll, indem Sie die Spalteneigenschaft „Next in Hierarchy“ in Ihrer Datentabelle verwenden. Und jetzt werde ich ganz kurz vorführen, wie man eine Graphlet-Voreinstellung erstellt. |
| Deshalb rufe ich unsere Pinguin-Datentabelle auf, die wir verwenden werden. Und ich werde Graph Builder öffnen. |
| Und ich werde hier ein Balkendiagramm erstellen. |
| Wenn Sie dann mit der rechten Maustaste unter das Hover-Label klicken, können Sie sehen, dass eine Liste verschiedener Voreinstellungen zur Auswahl steht. Für dieses Beispiel verwenden wir jedoch das Histogramm. |
| Nachdem wir nun unsere Voreinstellung festgelegt haben, können Sie, wenn Sie mit der Maus über einen Balken fahren, sehen, dass in Ihrem Hover-Label eine Histogramm-Voreinstellung angezeigt wird. Und es ist auch... |
| Es wird auch nach unserer Bar hier, der Insel Biscoe, gefiltert. |
| Und das Tolle an Graphlets ist, dass ich, wenn ich mit der Maus über diese Leiste fahre, ein anderes Graphlet sehen kann. Jetzt können Sie diese beiden Diagramme ganz einfach vergleichen, um die Verteilung der Schnabellängen für die Inseln Dream und Biscoe zu sehen. |
| Und dann können Sie noch einen Schritt weiter gehen und auf die Miniaturansicht des Graphlets klicken. Daraufhin wird eine Graph Builder-Instanz in einem eigenen Fenster gestartet, und schon ist alles erledigt |
| interaktiv, sodass Sie das Kontrollfeld von Graph Builder öffnen können und |
| und passen Sie dieses Diagramm weiter an. Und wie Sie sehen können, ist auf dieses Diagramm bereits ein lokaler Datenfilter angewendet, und er wird von Biscoe gefiltert, der Miniaturansicht, die ich gestartet habe. Auf diese Weise werden die Graphlets gefiltert. |
| Und dann noch eine letzte Sache: Wenn ich mit der Maus über diese Histogrammbalken fahre, können Sie sehen, dass das Histogramm-Graphlet fortgesetzt wird. Das zeigt also, wie diese Graphlet-Voreinstellungen so vorkonfiguriert sind, dass sie rekursiv sind. |
| Schließen Sie diese also und kehren Sie zu unserem PowerPoint zurück. |
| Ich habe also nur das Beispiel der Histogramm-Voreinstellung gezeigt, aber es gibt eine Reihe, mit denen Sie experimentieren können. |
| Diese Graphlet-Voreinstellungen helfen uns also bei der Beantwortung der Frage, was sich hinter einem aggregierten visuellen Element verbirgt. Die Streudiagrammvoreinstellung zeigt Ihnen also die genauen Werte an |
| Die Voreinstellungen für Histogramm, Boxplot oder Heatmap zeigen Ihnen eine Verteilung Ihrer Werte. |
| Und wenn Sie Ihr Diagramm aufschlüsseln und es mit einer anderen Kategorie betrachten möchten, dann könnten Sie an der Verwendung einer Balken-, Kreis-, Baumkarte oder einer Linienvoreinstellung interessiert sein. Und wenn Sie Ihre Rohdaten der Tabelle untersuchen möchten, können Sie die Voreinstellung Tabulieren verwenden. |
| Wenn Sie Ihr Graphlet jedoch noch weiter anpassen möchten, haben Sie die Möglichkeit, dies mit Paste Graphlets zu tun. |
| Und so können Sie Graphlet ganz einfach in drei einfachen Schritten einfügen. Sie würden also zunächst ein Diagramm erstellen, das Sie als Graphlet verwenden möchten. Und wir möchten hier darauf hinweisen, dass es sich nicht unbedingt um eines handeln muss, das mit Graph Builder erstellt wurde. |
| Und dann können Sie über das kleine rote Dreiecksmenü das Skript des Diagramms in Ihrer Zwischenablage speichern. |
| Und wenn Sie dann zu Ihrem Basisdiagramm oder Top-Diagramm zurückkehren, können Sie mit der rechten Maustaste klicken und unter der Hover-Beschriftung wird eine Option zum Einfügen eines Graphlets angezeigt. Und das ist eigentlich alles. |
| Und wir möchten auch darauf hinweisen, dass das Paste-Graphlet statische Rollenzuweisungen hat und nicht rekursiv ist, da Sie diese Diagramme erstellen, um jeweils eine Ebene nach der anderen aufzuschlüsseln. |
| Wenn Sie jedoch eine Visualisierung mit mehreren Drilldowns erstellen möchten, können Sie dies tun. Sie haben die Möglichkeit, dies durch Verschachteln von Einfüge-Graphlet-Vorgängen zu tun, beginnend bei der untersten Ebene und später bis zur oberen oder unteren Ebene. |
| Das ist also das, was wir als Beispiel für eine russische Puppe betrachten würden, und ich kann Ihnen zeigen, wie Sie das erreichen können. |
| Also rufen wir unsere Pinguin-Datentabelle noch einmal auf. Und wir beginnen mit dem Graph Builder und beginnen mit dem Aufbau unserer obersten Ebene dafür. Lassen Sie uns also mit der Erstellung dieses Balkendiagramms fortfahren. |
| Und dann bauen wir unsere allerzweite...unsere zweite Schicht auf. Machen wir also einen Kuchen mit Arten. |
| Und dann für unsere allerletzte Schicht: |
| Lass uns ein Streudiagramm erstellen. |
| OK, jetzt habe ich alle drei Schichten |
| von unserem ... von dem, was wir zum Verschachteln verwenden werden, und so werde ich das Skript des Streudiagramms in meiner Zwischenablage speichern. |
| Und dann klicke ich mit der rechten Maustaste auf den Kuchen und füge ein Graphlet ein. Wenn Sie nun mit der Maus darüber fahren, können Sie sehen, dass das Streudiagramm vorhanden ist und nach den Arten in diesem Kreis gefiltert wird. |
| Aus Gründen der Übersichtlichkeit schließe ich dies und jetzt können wir das Gleiche mit dem Kreis machen und das Skript speichern, da das Streudiagramm bereits eingebettet ist. Speichern Sie das also in unserer Zwischenablage, gehen Sie zu unserer Leiste und machen Sie dasselbe, um Graphlet einzufügen. |
| Und jetzt haben wir... |
| Wir haben einen Arbeitsablauf, der... |
| dass du kannst |
| Klicken Sie und bewegen Sie den Mauszeiger darüber. Sie können alle drei Ebenen sehen, die angezeigt werden, wenn Sie mit der Maus über diese Leiste fahren. So würden Sie Ihre verschachtelten Paste-Graplets erstellen. |
| Deshalb möchten wir darauf hinweisen, dass es einige JMP-Analyseplattformen gibt, die bereits über vorintegrierte Graphlets verfügen. |
| Zu diesen Plattformen gehören der Funktionsdaten-Explorer, Prozess-Screening, Hauptkomponenten und multivariate Kontrolldiagramme sowie Prozessfunktionen. Und wir möchten Ihnen schnell ein Beispiel anhand der Hauptkomponenten zeigen. |
| Habe meine Maus verloren. Na, bitte. Also starte ich |
| wieder unser Tisch |
| und Hauptkomponenten erschließen. |
| Und lassen Sie uns diese Analyse durchführen. |
| Und wenn ich die Ausreißeranalyse öffne und mit der Maus über einen dieser Punkte fahre, bumm, kann ich sehen, dass diese Graphlets bereits in diese Plattform eingebettet sind. Wir empfehlen Ihnen daher dringend, einen Blick auf diese Plattformen zu werfen, damit herumzuspielen und herauszufinden, was Ihnen gefällt. |
| Das war also ein kurzer Überblick über einige schnelle Anpassungen, die Sie mit Hover-Label-Graphlets vornehmen können. Ich werde diese Präsentation an Nascif zurückgeben, damit er Sie durch die Grundlagen all dieser Funktionen führen kann. |
| Nascif Abousalh-Neto | Danke, Lisa. Okay, lass uns hier zu meinem Bildschirm zurückkehren. |
| Und wir... |
| Ich denke, ich gehe einfach ganz schnell ihre Folien durch und wir sind wieder beim Klempnern, und, oh mein Gott, was ist das? Das |
| ist das hässliche Zeug, das unter der Spüle liegt. Aber da hat man die nötigen Rohre und kann die Dinge wirklich zum Rocken bringen, und ich zeige sie ihnen |
| indem Sie auch eine kurze Demo geben. |
| Also hier |
| Lisa hat dir das Histogramm gezeigt... |
| die Hover-Label-Voreinstellungen, die Ihnen zur Verfügung stehen, Sie können aber auch hier klicken und den Hover-Label-Editor starten und auf diesen haben Sie Zugriff |
| zu Ihren JSL-Erweiterungspunkten, die Sie erstellen |
| wie diese Visualisierungen erstellt werden. |
| Wenn Sie mit der Maus darüber fahren, wertet JMP im Grunde den JSL-Block aus, erfasst ihn als Miniaturansicht und fügt diese Miniaturansicht in Ihr Hover-Label ein. Kurz gesagt, so läuft es ab. |
| Und die Voreinstellungen, die Sie auch hier im Hover-Label zur Verfügung haben, werden im Grunde genommen als Generatoren bezeichnet. Wenn ich also hier auf meine Voreinstellung klicke und ganz nach unten gehe, können Sie sehen, dass der Graph Builder mithilfe des Histogrammelements generiert wird. |
| So funktioniert es. |
| Click ist ein Skript, das darauf reagiert, wenn Sie auf dieses Miniaturbild klicken. Standardmäßig (und normalerweise bleiben die Leute bei der Standardeinstellung) gilt: Wenn Sie hier nichts haben, |
| Es geht nur darum, dies in einem eigenen Fenster zu starten, anstatt ein kleines Bild aufzunehmen und zu verkleinern. Hier auf der linken Seite sehen Sie zwei weitere Erweiterungspunkte, über die wir noch nicht wirklich viel gesprochen haben. |
| Aber wir werden es sehr bald tun. Deshalb möchte ich mich nicht übertreffen. |
| So, |
| Sprechen wir also über diese Erweiterungspunkte. Deshalb haben wir in JMP 15 nicht nur einen, sondern drei Erweiterungspunkte erstellt. |
| Und sie ermöglichen es Ihnen, verschiedene Bereiche Ihres Hover-Labels zu bearbeiten und unterschiedliche Funktionen auszuführen. |
| Also Textlets, richtig, also nehmen wir zum Beispiel an, Sie wollten nach Ihrer Analyse eine Präsentation halten, aber Sie möchten das Ergebnis dieser Analyse verwenden und es einer Führungskraft in Ihrem Unternehmen präsentieren oder |
| Vielleicht haben wir einen Endkunden, der etwas mehr Details in einer für ihn lesbaren Form möchte, aber Sie möchten das deutlicher machen. |
| Mit Textlet können Sie dies tun. Da Sie aber mit Daten interagieren, möchten Sie auch, dass es sich dabei nicht um einen festen Textblock handelt, sondern um etwas Dynamisches, das auf den Daten basiert, über denen Sie den Mauszeiger halten. |
| Um also ein Textlet zu definieren, kehren Sie zum Hover-Label-Editor zurück und können JSL-Variablen definieren oder nicht. Wenn Sie jedoch möchten, dass es dynamisch ist, definieren Sie normalerweise eine Variable, die den Inhalt enthält, den Sie anzeigen möchten. |
| Und dann dekorieren Sie diesen Wert mithilfe der HTML-Notation. Hier erfahren Sie, wie Sie die Schriftart auswählen, Hintergrundfarben und Vordergrundfarben auswählen, sie kursiv formatieren und sie im Grunde so hübsch oder textreich gestalten können, wie Sie möchten. |
| Dann ist die nächste Hover-Label-Erweiterung die, die wir Gridlet nennen. Und wenn Sie sich an das Original oder das Aktuelle erinnern |
| JMP-Hover-Label, es ist im Grunde ein Raster aus Namen-Wert-Paaren. Auf der linken Seite befinden sich Ihre Namen ... das entspricht Ihrem Spaltennamen, und auf der rechten Seite befinden sich die Werte, bei denen es sich möglicherweise nur um eine Spaltenzelle für eine bestimmte Zeile handelt, wenn es sich um ein markiertes Diagramm handelt. |
| Aber wenn es wie ein Balkendiagramm aggregiert wird, wird es ein Mittelwert oder ein durchschnittlicher Mittelwert sein, so etwas in der Art. |
| Der Standardinhalt von hier wird, wie Lisa bereits sagte, sowohl von ... abgeleitet als auch ursprünglich von den beschrifteten Spalten, die Sie in Ihrer Datentabelle haben |
| und auch welche Rollenzuweisungen Sie in Ihrem Diagramm haben. Wenn es sich also um ein Balkendiagramm handelt, haben Sie Ihr x und Ihr y. |
| Möglicherweise haben Sie eine Overlay-Variable und alles, was irgendwann zur Erstellung dieses visuellen Elements beiträgt. |
| Nun, mit Gridlets haben Sie jetzt praktisch die vollständige Kontrolle über dieses kleine Display. Sie können Einträge entfernen. Es kommt sehr häufig vor, dass Leute manchmal die allererste Zeile mit den Beschriftungen oder der Anzahl der Zeilen nicht sehen möchten. Manche Leute finden das |
| überflüssig. Sie können es herausnehmen. |
| Sie können etwas hinzufügen, das vollständig unter Ihrer Kontrolle liegt. Im Grunde wird das JSL-Skript ausgewertet, um herauszufinden, was Sie dort anzeigen möchten. |
| Ein Anwendungsfall, den ich gefunden habe, war, als jemand einen aggregierten Wert für eine Spalte wollte, bei dem es sich nicht um eine Individualisierung handelte. Manche Leute nennen diese Dinge versteckte Spalten oder versteckte Berechnungen. |
| Jetzt können Sie das richtig machen und eine Aggregation für dieselben Zeilen erstellen, die auch für den Rest dieser Visualisierung angezeigt werden. |
| Sie können umbenennen. Normalerweise fügen wir die zusammenfassende Statistik links von allem ein, was aus einer berechneten Spalte stammt. Wenn Ihnen das nicht gefällt, können Sie es jetzt entfernen oder durch etwas anderes ersetzen. Und |
| auch ... und dann können Sie Details wie die Änderung der numerischen Genauigkeit ändern oder den Text fett, kursiv, rot oder ... formatieren. |
| Sie können es beispielsweise auch rot und fett formatieren, wenn der Wert über einem bestimmten Schwellenwert liegt. Sie können also etwas haben, das ich, wenn ich hierher komme, rot und fett mache, wenn der Wert über dem Durchschnitt meiner Daten liegt, damit ich darauf aufmerksam machen kann. Und das wird für Sie automatisch geschehen. |
| Und schließlich Graphlets. Wir glauben, dass dies das nützlichste und am häufigsten verwendete sein wird. |
| Ich möchte auf keinen Fall, dass dies mehr Aufmerksamkeit erregt, da Ihr Tooltip ein ganzes Bild enthält und wir Beispiele mit Datenvisualisierungen gesehen haben. |
| aber es ist ein Bild. Es kann also auch ein Bild sein. Es kann sich um etwas handeln, das Sie aus dem Internet herunterladen |
| im Handumdrehen durch einen Webanruf. So entstand das Bild dieses kleinen Pinguins. Es kommt direkt aus Wikipedia. Wenn Sie mit der Maus darüber fahren, laden wir es herunter, skalieren es und stellen es hier ab. Oder Sie können es zum Beispiel tun, das ist ein sehr aktueller Anwendungsfall, jemand hatte eine Datenbank mit Bildern |
| im Labor und sie haben Bilder der Proben, die sie analysierten, und sie wollten sie nicht auf die Datentabelle legen, weil die Datentabelle zu groß wäre. |
| Nun können Sie einfach eine Spalte abrufen, diese Spalte in einen Dateinamen umwandeln, aus dem Dateinamen ablesen und das in Ihrem Tooltip anzeigen. Wenn Sie also Ihre Analyse durchführen, wissen Sie genau, was Sie sehen. |
| Und genau wie bei Graph-Gridlets sprechen wir von anklickbaren Inhalten. Also nochmal, zum Beispiel, wenn ich wollte und ich würde das zeigen, wenn ich auf dieses kleine klicke |
| Miniaturansicht hier, ich kann eine Webseite öffnen. Sie können sich das also sogar als eine Möglichkeit vorstellen, sich wieder in Ihr Unternehmen zu integrieren. Nehmen wir an, Sie haben es getan |
| Webdienste, die in Ihrem Unternehmen unterstützt werden, und Sie möchten vielleicht irgendwann auf ein Bild klicken, um einen Anruf zu tätigen, um sich zu registrieren oder einige Daten zu erfassen. |
| Sprechen Sie über einen Webanruf mit diesem Webdienst. Das ist etwas, was Sie tun können. Ich rufe also gerne an, wir reden über Drill-In und Drill-Down, das wäre ein Drill-Out. Dabei handelt es sich im Grunde darum, dass JMP mithilfe der Dateninhalte Ihrer Erkundung mit der Außenwelt kommuniziert. |
| Schauen wir uns diese Dinge also etwas genauer an. Diese Visualisierungen, die wir hier im Hover-Label sehen, sind im Grunde ... |
| Das gilt für jede Visualisierung. Tatsächlich handelt es sich um eine Kombination aus einem Diagrammziel und der Datenteilmenge. Im Graph Builder sagen Sie beispielsweise: „Ich möchte das Balkendiagramm der Inseln auf meinem x.“ |
| Achse und auf meiner Y-Achse möchte ich die durchschnittliche Körpermasse der Pinguine auf dieser Insel zeigen. Bußgeld. |
| Wie übersetzt man das in ein Graphlet, oder? Nun, im Grunde genommen, wenn Sie die Voreinstellung auswählen oder wenn Sie Ihren Code eingeben, wenn Sie dies tun möchten, aber die Voreinstellung verwendet wird |
| unsere Diagrammvorlage. Im Grunde genommen werden einige Dinge so vordefiniert sein. |
| Das Balkenelement, obwohl man, wenn man es selbst schreibt, sogar sagen könnte, dass ich meine Visualisierung abhängig von meinem Kontext ändern möchte. Das ist durchaus möglich. |
| Und Sie werden diese Vorlage mit Diagrammrollen und -werten sowie Tabellendaten und Tabellenmetadaten füllen. Also zum Beispiel |
| Nehmen wir an, ich habe eine Voreinstellung für die Durchführung dieses kategorialen Drilldowns. Ich weiß, dass es ein Balkendiagramm sein wird. |
| Ich weiß nicht, was ein Balkendiagramm sein wird, was auf meiner Y- oder X-Achse sein wird. Das ergibt sich aus dem aktuellen Zustand meines Basisdiagramms, ich schaue mir zum Beispiel die Insel an. |
| Ich weiß also, dass ich ein Balkendiagramm einer anderen Kategorie erstellen möchte. Das ist also der nächste in der Hierarchie und |
| kommt die nächste Spalte ins Spiel. Ich treffe diese Entscheidung spontan, basierend auf den Informationen, die mir der Benutzer gibt, und dem verwendeten Diagramm. |
| Wenn Sie sich hier beispielsweise das Histogramm ansehen, handelt es sich um ein Balkendiagramm der Insel nach Körpermasse. |
| Dies ist ebenfalls ein Histogramm der Körpermasse. Wenn ich hier zur Grafik komme und diese Spalte ändere und dann zurück gehe und mit der Maus fahre, wird dieser Typ meine neue Wahl widerspiegeln. Das ist diese Idee, meinen Kontext abzurufen und ein dynamisches Diagramm zu haben. |
| Der andere Teil der Definition von Visualisierung ist die Datenteilmenge. Und wir haben ein sehr ähnliches Muster, richtig. Wir haben ... LDF ist ein lokaler Datenfilter. |
| Das ist also eine Funktion, die wir natürlich schon in JMP hatten, richtig. Und im Grunde habe ich eine Vorlage, die aus meinen Diagrammrollen hier ausgefüllt wird. Es ist, als wäre es ein Balkendiagramm, |
| was bedeutet, dass meine x-Variable eine Gruppierungsvariable von island sein wird. Ich weiß, dass ich einen lokalen Datenfilter für die Insel haben wollte und dass ich diesen bestimmten Wert so auswählen möchte, dass er mit dem Wert übereinstimmt, über den ich geschwebt habe. |
| Dies geschieht sowohl beim Erstellen des Hover-Labels als auch beim Starten des Hover-Labels. |
| Wenn Sie jedoch ein Hover-Label erstellen, ist dieses unsichtbar. Wir erstellen im Grunde ein verstecktes Fenster, um dieses Fenster einzufangen, sodass Sie diesen Kerl nie sehen. Aber wenn Sie es starten, |
| Der lokale Datenfilter ist vorhanden und wie Lisa gezeigt hat, können Sie damit interagieren und sogar Änderungen daran vornehmen, um Ihre Arbeit voranzutreiben |
| Ihre, Ihre visuelle Erkundung zu Ihren eigenen Bedingungen. |
| Ich habe also viel über den Kontext gesprochen. Dies ist tatsächlich etwas, das Sie für die Entwicklung Ihrer eigenen Graphlets benötigen sollten und mit dem Sie vertraut sein müssen. |
| Wir nennen diesen Hover-Label-Ausführungskontext. Informationen dazu finden Sie in unserer Dokumentation. Wenn Sie sich an JSL erinnern, handelt es sich im Grunde genommen um einen lokalen Block. |
| Wir haben viele lokale Variablen für Sie definiert und diese Variablen erfassen alle Arten von Informationen, die nützlich sein könnten |
| damit jemand es im Graphlet, einem Gridlet oder einem Textlet findet. Es ist für alle diese Erweiterungspunkte verfügbar. Typischerweise handelt es sich also um Variablen, die mit einem Nicht-Prozent-Wert beginnen ... |
| Kein Nicht-Prozent...Es tut mir leid. |
| Um Kollisionen mit den Spaltennamen Ihrer Datentabelle zu verhindern, ähnelt es in gewisser Weise reservierten Namen. |
| Aber im Grunde werden Sie hier sehen, dass es sich dabei um Code handelt, der aus einem unserer Grundsätze stammt. Dieser Code steht Ihnen übrigens über den Hover-Label-Editor zur Verfügung, sodass Sie ihn studieren und sehen können, wie er funktioniert. Hier versuchen wir eine neue Kolumne zu finden. |
| Bei der Verwendung unseres neuen Diagramms geht es um die Idee, dass es dynamisch ist und auf den Kontext reagiert. Und diese Funktion wird in der Datentabelle nach diesen Metadaten suchen. |
| Meine ... eine Liste von Messspalten. Wenn also die Grundlinie die Körpermasse betrifft, wird die Körpermasse hier in diesem Wert und in einer Liste meiner Gruppierungen angezeigt. Wenn es also ein Balkendiagramm der Inseln nach Körpermasse wäre, hätten wir hier Inseln. Das sind also Listen mit Spaltennamen. |
| Und dann haben wir auch alle numerischen Werte, alles, was berechnet wird, wird Ihnen zur Verfügung stehen. Vielleicht möchten Sie, wie ich bereits sagte, eine logische Entscheidung treffen |
| basierend darauf, ob der Wert über oder unter dem Schwellenwert liegt, sodass Sie eine bestimmte Linie rot einfärben oder fett formatieren können, richtig. Sie werden die Werte nutzen, die wir Ihnen zur Verfügung stellen. |
| Wir stellen auch etwas bereit, mit dem Sie auf die Daten zurückgreifen können. Tatsächlich können Sie die Datentabelle selbst aufrufen und Daten abrufen |
| Der Zeilenindex der ersten Zeile in der Liste der Rollen, die Ihr visuelles Element erkennt, steht Ihnen ebenfalls zur Verfügung. |
| Und dann die anderen, noch mehr Daten, wie zum Beispiel die Where-Klausel, die dem lokalen Datenfilter entspricht, in dessen Kontext Sie ausführen. |
| Und sagen wir mal die Drill-Tiefe, die es Ihnen ermöglicht, den Überblick darüber zu behalten, wie oft Sie dieses Miniaturbild aufgerufen und eine neue Visualisierung geöffnet haben und so weiter. |
| Wenn wir beispielsweise über rekursive Visualisierungen sprechen, benötigt jede Rekursion eine Beendigungsbedingung, richtig. |
| Hier erfahren Sie beispielsweise, wie Sie die Beendigungsbedingung eines Ihrer Presets berechnen. Wenn ich nichts mehr zu zeigen habe, |
| Ich kehre leer zurück, das heißt keine Visualisierung. Oder wenn ich es nicht habe ... wenn ich Ihnen nur einen Wert zeige, richtig, oder eine meiner Bohrtiefen |
| ist größer als eins, was bedeutet, dass ich so lange gebohrt habe, bis ich an einem Punkt angelangt bin, an dem es keinen Sinn mehr macht, nur einen einzigen Wert in einigen Visualisierungen anzuzeigen. Ich kann also auch leer zurückkommen. |
| Dies ist nur ein Beispiel für die Arten von Entscheidungen, die Sie in Ihrem Code mithilfe des Hover-Label-Ausführungskontexts treffen können. |
| Jetzt wollte ich Ihnen anhand des voreingestellten Beispiels nur eine visuelle Darstellung geben, wie all diese Dinge wieder zusammenkommen. Wenn Sie eine Voreinstellung auswählen, |
| Sie wählen im Grunde die Diagrammvorlage aus, die über Rollen verfügen wird, die von den Diagrammrollen erfüllt werden, die sich in Ihrem Hover-Label-Ausführungskontext befinden. |
| Und das sind Ihre Daten, Ihre Diagrammdefinition. Und diese Datumsdiagrammdefinition wird mit der Teilmenge der Beobachtungen kombiniert |
| Dies ergibt sich aus dem lokalen Datenfilter, der auch hinter den Kulissen für Sie erstellt wurde, basierend auf dem visuellen Element, über das Sie den Mauszeiger halten. |
| Wenn Sie diese Dinge zusammenfügen, erhalten Sie ein Hover-Label und darin ein Graphlet. Und wenn Sie auf dieses Diagramm klicken, |
| Es führt hier dieselbe Definition ein und macht den lokalen Datenfilter ebenfalls möglich. Wenn es sich, wie Lisa sagte, um eine voll ausgestattete Lebensvisualisierung und nicht nur um ein Bild handelt, können Sie Änderungen an diesem Kerl vornehmen, um Ihre Erkundung fortzusetzen. |
| Wenn wir jetzt reden, sollten Sie darüber nachdenken: Okay, jetzt habe ich eine Funktion, die Visualisierungen für mich erstellt und es mir ermöglicht, eine Visualisierung aus einer anderen zu erstellen. Ich erstelle im Grunde einen visuellen Workflow. |
| Und es ist so, als hätte ich einen Google Assistant oder eine Alexa in JMP, in dem Sinne, dass ich ... JMP ist |
| Ich komme schneller voran, indem ich in meinem Namen Visualisierungen erstelle und durchführe. Und sie könnten es sein, vielleicht auch nicht, nur eine Erkundung, richtig. Wenn Sie mit ihnen zufrieden sind, machen sie einfach weiter. Wenn Sie damit nicht zufrieden sind, haben Sie zwei Möglichkeiten und vielleicht ist es einfacher, wenn ich es Ihnen einfach zeige. |
| Wie ich schon sagte: Ich komme hierher und wähle eine Voreinstellung aus. Nehmen wir an, ich erhalte ein Balkendiagramm mit einer Kategorie. |
| Das gibt mir eine Aufschlüsselung auf der nächsten Ebene. Rechts. Und wenn ich damit zufrieden bin, |
| das ist großartig. Vielleicht kann ich diesen Kerl starten. Vielleicht kann ich es lernen, hoppla ... |
| Vielleicht kann ich ein weiteres für diese Funktion starten. Bei den Kreisdiagrammen sind sie bunter. Ich denke, dass sie in diesem speziellen Fall besser aussehen. Aber sehen Sie, jetzt kann ich sogar Dinge tun, wie diese beiden Balkendiagramme nebeneinander zu vergleichen. |
| Und lassen Sie uns ... aber sagen wir mal, wenn ich das weiterhin mache und es kein ausgelastetes Diagramm ist und ich weiterhin Visualisierungen erstelle, |
| Ich könnte am Ende viele Fenster haben, oder? Deshalb haben wir einige Modifikatoren erstellt, um ... (das solltest du nicht tun, mein Freund.) |
| Sie können einfach klicken. Das ist die Standardaktion, es öffnet sich lediglich ein weiteres Fenster. |
| Wenn Sie bei gedrückter Alt-Taste klicken, wird das vorherige letzte Fenster geöffnet. Und wenn Sie bei gedrückter Strg-Taste darauf klicken, wird es sofort gestartet. Was meine ich damit? |
| So, |
| Ich öffne dieses Fenster und rufe dieses Graphlet auf, und dann öffne ich dieses Graphlet. Nehmen wir an, das sind Dream and Biscoe und Dream and Biscoe. Jetzt möchte ich mir auch Torgersen ansehen. Rechts. Und ich möchte es öffnen. Aber wenn ich nur darauf klicke, öffnet sich ein eigenes Fenster. Wenn ich bei gedrückter Alt-Taste klicke, |
| (Oh, denn das ist das letzte. Ich hoffe. Es tut mir Leid. Lassen Sie mich dieses hier schließen.) |
| Wenn ich jetzt hierher zurückgehe, klicke ich bei gedrückter Alt-Taste auf diesen Kerl. Sehen Sie, es hat den Inhalt des letzten Fensters ersetzt, das ich geöffnet hatte. Auf diese Weise kann ich immer noch mit Visualisierungen vergleichen, was meiner Meinung nach sehr wichtig ist |
| Szenario. Es ist eine sehr wichtige Verwendung dieser Art von visuellem Workflow. Rechts. Aber ich kann die Dinge einigermaßen unter Kontrolle halten. Und ich muss nicht immer wieder ein Fenster nach dem anderen öffnen. Und das Beste: Die eigentliche Top-Fensterverwaltungsfunktion besteht darin, dass ich bei gedrückter Strg-Taste klicke |
| weil es das Fenster ersetzt. Und dann ist es wirklich ein echter Drilldown. Ich gehe einfach |
| am selben Fenster runter und runter und jetzt ist alles in Ordnung, aber was ist, wenn ich zurückkommen möchte? Oder wenn Sie zurückkommen und es einfach rückgängig machen möchten. |
| So können Sie ohne Angst auf Entdeckungsreise gehen und nichts verlieren. Noch besser ist jedoch, dass sogar die Fenster, die Sie starten, |
| Am unteren Rand des Rückgängig-Stapels ist das Basisdiagramm integriert. Ich kann also hierher kommen und den Vorgang rückgängig machen und zu den Visualisierungen zurückkehren, die zuvor hier waren. |
| So kann ich einen Drilldown durchführen, zurückkommen, verzweigen, Sie können alles Mögliche tun. Und denken wir daran, das war nur mit einer Voreinstellung. Lasst uns hier etwas Verrücktes machen. Wir haben geredet und uns sehr einfache Visualisierungen angesehen. |
| Aber diese ganze Idee funktioniert tatsächlich für so ziemlich jede Plattform in JMP. Nehmen wir also an, ich möchte eine Anpassung von x an y durchführen. |
| Und ich möchte es herausfinden |
| Wie ... Jetzt fange ich an, echte Analysen durchzuführen. Wie diese Typen in die Auswahl der Arten passen. Rechts. |
| Deshalb habe ich hier diese schöne Grafik. Also werde ich diesen Trick zum Einfügen von Graphlets anwenden und ihn in der Zwischenablage speichern. |
| Und ich werde es jetzt in das Graphlet einfügen. Wie Sie sehen, können wir dieselbe Idee zum Erstellen eines Kontexts nutzen |
| und wenden Sie das auch auf meine Analyse an. Und wieder kann ich auf diese Leute hier klicken und die Plattform wird gestartet. |
| Solange die Plattform lokale Datenfilter unterstützt (hätte ich angeben sollen???), funktioniert dieser Ansatz auch. Es ist also für Visualisierungen gedacht, aber da wir in JMP dieses Spektrum haben, in dem die Analysen auch eine visuelle Komponente haben, funktioniert es auch mit unseren Analysen. |
| Und |
| Ich wollte es auch hier zeigen |
| auf diesem Drilldown. Das ist mein |
| ??? Skript. Also habe ich den Drilldown mit den Voreinstellungen vollständig durchgeführt, |
| und ich wollte einfach zum untersten gehen |
| wo ich das hatte, das ich mit diesem kleinen süßen Pinguin dekoriert habe. |
| Aber was ich Ihnen zeigen wollte, ist tatsächlich wieder im Hover-Label-Editor verfügbar. |
| Im Grunde lese ich hier eine kleine JSL-Bibliothek, die ich erstellt habe. Darüber werde ich bald sprechen, richtig, und jetzt kann ich diese Logik verwenden, um Visualisierungen abzurufen. In diesem Fall rufe ich es über einen Webaufruf von Wikipedia ab. |
| Und diese Visualisierung kommt herein und wird auf meiner Visualisierung angezeigt. Es ist ein Musterdialog. |
| Aber auch mein Klickskript ist ein wenig anders. Es geht nicht nur darum, den Kerl zu starten; Es ruft diese Webfunktionalität auf, nachdem eine URL abgerufen wurde, und verwendet dabei ebenfalls dieselbe Bibliothek. Was genau wird es also bewirken? |
| Wenn ich also auf den Kerl klicke, öffnet sich eine Webseite mit einer URL, die aus den Daten meiner Visualisierung abgeleitet wird, und das kann so ziemlich alles sein, was JSL tun kann. |
| Ich möchte uns nur ein Beispiel geben, wie Ihnen dadurch auch die Integration mit anderen Systemen, auch außerhalb von JMP, ermöglicht wird. Vielleicht möchte ich einen neuen Prozess starten. Ich weiß nicht. |
| Alle möglichen Möglichkeiten. |
| Das |
| Ich entschuldige mich. So |
| Es gibt also zwei benutzerdefinierte … erweiterte Anpassungsbeispiele, die veranschaulichen, wie Sie Graphlets als erweiterbares Framework verwenden können. Sie sind beide in der JMP-Community, Sie können hier klicken, wenn Sie die Folien erhalten, aber |
| Einer davon wird als Label-Viewer bezeichnet. |
| Es tut mir leid. |
| Und im Wesentlichen bewirkt es, dass, wenn Sie mit der Maus über ein bestimmtes aggregiertes Diagramm fahren, alle Bilder im Diagramm gefunden werden ... in der Datentabelle, die diesen Zeilen zugeordnet ist, und ein Bild erstellt wird. |
| Und das ist etwas, was Kunden schon seit Längerem gefragt haben. Ich möchte nicht nur einen Mann sehen. Ich möchte sehen, ob Sie mehr davon haben, alle. Oder, wenn möglich, richtig. Wenn Sie diese Erweiterung also tatsächlich verwenden, |
| und du klickst auf...eigentlich nein, ich habe es nicht installiert, also... |
| Und der Wiki-Leser, der der andere war, |
| ist das, was ich dir gerade gezeigt habe. Aber genau das habe ich gesagt |
| Wenn Sie auf dieses bestimmte Bild klicken und es starten, wird eine kleine Anwendung gestartet, mit der Sie durch die verschiedenen Bilder blättern können |
| in Ihrer Datentabelle und Sie haben einen Filter, den Sie steuern können und so weiter. Dies wurde vollständig in JSL auf Basis dieses Frameworks erstellt. |
| Also nur zum Abschluss, |
| Was haben wir heute gelernt? Ich hoffe, Sie haben festgestellt, dass es jetzt sehr einfach ist, Visualisierungen hinzuzufügen. Sie können Ihre Visualisierungen visualisieren, wenn Sie so wollen. |
| Es ist sehr einfach, diese Datenvisualisierungserweiterungen mithilfe der Porzellanfunktionen hinzuzufügen. Tatsächlich verfügen Ihre Miniaturansichten nicht nur über detailliertere Details, sondern auch über einen neuen visuellen Erkundungsworkflow. |
| Sie können es an Ihre Bedürfnisse anpassen, indem Sie entweder Graphlet einfügen verwenden, wenn Sie etwas Einfaches erledigen möchten, oder Sie können sogar JSL mit dem Hover-Label-Editor verwenden. |
| Wir sind beide sehr gespannt, was Sie haben ... wie Sie es in der Praxis einsetzen werden. Wenn Sie also interessante Beispiele mitbringen, rufen Sie uns bitte zurück. Schicken Sie uns einen Screenshot in der JMP-Community und lassen Sie es uns wissen. |
| Das ist alles, was wir heute haben. Vielen Dank. Und wenn wir diese Präsentation halten, werden wir für Fragen und Antworten hier sein. Also vielen Dank. |