| Lautsprecher |
Transkript |
| Nascif Abousalh-Neto |
Hallo und herzlich willkommen. Dies ist unsere JMP-Entdeckungspräsentation, von Details auf Anfrage bis hin zu Wander-Workflows, bei denen Sie JMP-Hover-Label-Erweiterungen kennenlernen. |
| |
Bevor wir mit den grausamen Details beginnen, sprechen wir immer gerne über den Zweck einer neuen Funktion, die in JMP eingeführt wird. |
| |
In diesem Fall geht es also um Hover-Labels-Erweiterungen. Und warum haben wir überhaupt Hover-Labels? |
| |
Ich greife immer wieder gerne auf das Mantra der visuellen Informationssuche von Ben Shneiderman zurück, das darin besteht, dass er versucht hat, |
| |
zuerst Übersicht, Zoom und Filter und dann Details auf Anfrage. |
| |
Bei Hover-Labels geht es um Details auf Anfrage. |
| |
Nehmen wir an, ich schaue mir dieses Balkendiagramm in diesem neuen Datensatz an und in JMP, bis JMP 14, wenn Sie mit der Maus über einen bestimmten Balken in Ihrem Balkendiagramm fahren, wird ein Fenster mit etwas Text geöffnet |
| |
Daten zu dem, was Sie hier sehen. Richtig. Sie haben also beschriftete Informationen, berechnete Werte, nur Text, ganz einfach. Gibt Ihnen Ihre Details auf Anfrage. |
| |
Aber was wäre, wenn Sie dies auch mit Visualisierungen verschönern könnten? Wenn Sie sich beispielsweise diesen aggregierten Wert ansehen, möchten Sie vielleicht die Verteilung der Werte sehen, die diese bestimmte Berechnung ergeben haben. |
| |
Oder Sie möchten eine Aufschlüsselung der Werte hinter diesem aggregierten Wert sehen. |
| |
Das werden wir Ihnen mit dieser neuen Visualisierung, mit dieser neuen Funktion mitteilen. |
| |
Aber darüber hinaus ist es das berühmte „Moment, es gibt noch mehr.“ |
| |
Mit dieser neuen Visualisierung können Sie den visuellen explorativen Workflow starten. Wenn Sie darauf klicken, öffnen Sie die Visualisierung in einem eigenen Fenster. So können Sie |
| |
Hier finden Sie auch eine Visualisierung, die Sie anklicken können, um noch mehr Details zu erhalten. Und so gehen Sie mit der Drilldown-Technik vor. |
| |
und irgendwann gelangen Sie möglicherweise an einen Punkt, an dem Sie eine bestimmte Beobachtung mit Informationen ausschmücken, die Sie in diesem Fall vielleicht sogar aus Wikipedia beziehen. |
| |
Ich werde nicht zu sehr ins Detail gehen. Wir werden bald eine Menge darüber erfahren. |
| |
Aber zuerst wollte ich auch ein wenig über die Designentscheidungen hinter der Implementierung dieser Funktion sprechen. |
| |
Weil wir etwas haben wollten, das sehr einfach zu bedienen ist, das keine Programmierung erfordert oder, wissen Sie, viel Zeit mit dem Lesen des Handbuchs |
| |
und wir wussten, dass dies 80 % der Anwendungsfälle abdecken würde. |
| |
Aber für die 20 % wirklich fortgeschrittenen Anwendungsfälle oder für die Kunden, die sich mit JSL auskennen und einfach die Grenzen dessen erweitern möchten, was JMP leisten kann, |
| |
Wir möchten auch etwas verfügbar machen, das Sie durch Programmierung tun können. Aber im Grunde liegt Ihr Schwerpunkt auf dem Kontext von ??? bei diesen visuellen Elementen. |
| |
Also haben wir uns für das Architekturmuster „Plumbing and Porcelain“ entschieden, und das ist etwas, was wir zur Git-Quellcode-Kontrolle brauchen. |
| |
Anwendung, die im Grunde eine sehr umfangreiche Schicht ist, und weil sie sehr umfangreich und sehr komplex ist, |
| |
Dadurch erhalten Sie Zugriff auf alle diese Informationen und können die Vorgänge bei der Generierung der Visualisierung oder beim Klicken auf die Visualisierung anpassen. |
| |
Darüber hinaus haben wir eine Schicht entwickelt, die zwar eingeschränkter und zweckorientierter ist, aber sehr einfach zu implementieren ist und keinerlei Programmierung erfordert. Das ist die Porzellanschicht. Und darüber wird Lisa jetzt sprechen. |
| |
Das liegt an dir, Lisa. |
| |
Ich werde mit dem Teilen aufhören und Lisa wird übernehmen. |
| Lisa Grossman |
Okay, wir werden uns also einige der Funktionen genauer ansehen und welche Art von Anpassungssystem die Grafik ausmacht??? |
| |
Lassen Sie uns zunächst einige Grundlagen durchgehen. Wenn Sie mit der Maus über einen Datenpunkt oder ein Element in Ihrem Diagramm fahren, geschieht dies standardmäßig. |
| |
Sie sehen Informationen zu den im Diagramm verwendeten X- und Y-Rollen sowie zu allen Dropdown-Rollen, z. B. Overlay. Wenn Sie eine Spalte in der Datentabelle manuell beschriften, wird diese auch als Hover-Beschriftung angezeigt. |
| |
Hier haben wir ein Beispiel für ein Label, die Ausdrucksspalte enthält ein Bild. Und so können wir sehen, dass das Bild dann im Hover-Label im Hintergrund angezeigt 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 Rechtsklickmenü 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 die Voreinstellungen sind auch so vorkonfiguriert, dass sie rekursiv sind und das 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 „Nächste in der Hierarchie“ in Ihrer Datentabelle verwenden. Und jetzt werde ich kurz demonstrieren, wie man eine Graphlet-Voreinstellung erstellt. |
| |
Ich rufe also die Pinguin-Datentabelle auf, die wir verwenden werden. Und ich öffne den Graph Builder. |
| |
Und ich werde hier ein Balkendiagramm erstellen. |
| |
Wenn Sie dann mit der rechten Maustaste unter dem Hover-Label klicken, können Sie sehen, dass eine Liste mit verschiedenen Voreinstellungen zur Auswahl steht. Für dieses Beispiel verwenden wir jedoch ein 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 Histogrammvoreinstellung angezeigt wird. Und außerdem … |
| |
Es wird auch basierend auf unserer Bar hier gefiltert, die die Insel Biscoe ist. |
| |
Und das Tolle an Graphlets ist: Wenn ich mit der Maus über diesen Balken fahre, sehe ich ein weiteres Graphlet. So können Sie diese beiden Graphlets jetzt 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. Dadurch wird eine Graph Builder-Instanz in einem eigenen Fenster gestartet. Das ist völlig |
| |
interaktiv, sodass Sie das Bedienfeld von Graph Builder öffnen und |
| |
und passen Sie dieses Diagramm weiter an. Wie Sie sehen, ist auf dieses Diagramm bereits ein lokaler Datenfilter angewendet, der nach Biscoe gefiltert wird, dem von mir gestarteten Vorschaubild. So werden die Graphlets gefiltert. |
| |
Und noch eine letzte Sache: Wenn ich mit der Maus über diese Histogrammbalken fahre, können Sie sehen, dass das Histogramm-Graphlet weiterläuft. Das zeigt, wie diese Graphlet-Voreinstellungen vorkonfiguriert sind, um rekursiv zu sein. |
| |
Schließen Sie diese also und kehren Sie zu unserer PowerPoint-Präsentation zurück. |
| |
Ich habe also nur das Beispiel der Histogrammvorgabe gezeigt, aber es gibt eine Reihe, mit denen Sie experimentieren können. |
| |
Diese Graphlet-Voreinstellungen helfen uns also, die Frage zu beantworten, was sich hinter einem aggregierten visuellen Element verbirgt. Die Streudiagramm-Voreinstellung zeigt Ihnen die genauen Werte, während |
| |
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-, Baumdiagramm- oder Linienvorgabe interessiert sein. Und wenn Sie Ihre Rohdaten der Tabelle untersuchen möchten, können Sie die Vorgabe „Tabulieren“ verwenden. |
| |
Wenn Sie Ihr Graphlet jedoch weiter anpassen möchten, haben Sie die Möglichkeit, dies mit Paste-Graphlets zu tun. |
| |
Das Einfügen eines Graphlets ist in drei einfachen Schritten möglich. Erstellen Sie zunächst einen Graphen, den Sie als Graphlet verwenden möchten. Es muss sich nicht um einen Graphen aus dem Graph Builder handeln. |
| |
Und dann können Sie über das kleine rote Dreieckmenü 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. Unter dem Hover-Label wird die Option „Graphlet einfügen“ angezeigt. Und das ist wirklich alles, was dazu zu sagen ist. |
| |
Und wir möchten auch darauf hinweisen, dass das Einfügen von Graphlets statische Rollenzuweisungen hat und nicht rekursiv ist, da Sie diese Graphlets erstellen, um jeweils eine Ebene tiefer zu gehen. |
| |
Wenn Sie jedoch eine Visualisierung mit mehreren Drilldowns erstellen möchten, können Sie dies tun, indem Sie die Vorgänge zum Einfügen von Graphlets verschachteln, beginnend mit der untersten Ebene und später bis zur obersten oder Basisebene. |
| |
Dies ist also unser Beispiel mit der russischen Puppe, und ich kann Ihnen zeigen, wie Sie das erreichen können. |
| |
Wir rufen also unsere Pinguin-Datentabelle erneut auf. Wir beginnen mit dem Graph Builder und erstellen die oberste Ebene dafür. Erstellen wir also das Balkendiagramm. |
| |
Und dann fahren wir mit dem Aufbau unserer zweiten ... unserer zweiten Schicht fort. Machen wir also einen Kreis mit Arten. |
| |
Und dann für unsere allerletzte Schicht, |
| |
Lassen Sie 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 das Kreisdiagramm und füge Graphlet ein. Wenn Sie jetzt mit der Maus darüberfahren, können Sie sehen, dass das Streudiagramm dort angezeigt wird und nach den Arten in diesem Kreisdiagramm gefiltert ist. |
| |
Ich schließe dies aus Gründen der Übersichtlichkeit. Jetzt können wir dasselbe mit dem Kreisdiagramm machen. Speichern Sie das Skript, da das Streudiagramm bereits eingebettet ist. Speichern Sie es in der Zwischenablage, gehen Sie zur Leiste und machen Sie dasselbe, um das Graphlet einzufügen. |
| |
Und jetzt haben wir... |
| |
wir haben einen Workflow, 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 den Mauszeiger über diese Leiste bewegen. So würden Sie Ihre verschachtelten Paste-Graphlets erstellen. |
| |
Daher möchten wir darauf hinweisen, dass es einige JMP-Analyseplattformen gibt, für die bereits vorintegrierte Graphlets verfügbar sind. |
| |
Zu diesen Plattformen gehören der funktionale Datenexplorer, Prozess-Screening, Hauptkomponenten, multivariate Kontrollkarten und Prozessfunktionen. Wir möchten Ihnen nun kurz ein Beispiel mit den Hauptkomponenten zeigen. |
| |
Meine Maus ist weg. So, jetzt geht's los. Also starte ich |
| |
unser Tisch wieder |
| |
und Hauptkomponenten öffnen. |
| |
Und lassen Sie uns diese Analyse durchführen. |
| |
Und wenn ich die Ausreißeranalyse öffne und mit der Maus über einen dieser Punkte fahre, sehe ich, dass diese Graphlets bereits in diese Plattform eingebettet sind. Wir empfehlen Ihnen daher dringend, sich diese Plattformen einmal anzusehen, damit herumzuexperimentieren und zu sehen, was Ihnen gefällt. |
| |
Dies war ein kurzer Überblick über einige schnelle Anpassungen, die Sie mit Hover-Label-Graphlets vornehmen können. Ich werde diese Präsentation nun an Nascif weitergeben, damit er Sie durch die Details all dieser Funktionen führen kann. |
| Nascif Abousalh-Neto |
Danke, Lisa. Okay, gehen wir zurück zu meinem Bildschirm. |
| |
Und wir... |
| |
Ich denke, ich gehe nur kurz ihre Folien durch und dann sind wir wieder bei der Klempnerei, und, oh mein Gott, was ist das? Das |
| |
ist das hässliche Zeug, das unter der Spüle ist. Aber dort sind die ganzen Schläuche und man kann die Dinge richtig rocken lassen, und ich zeige ihnen |
| |
indem Sie auch eine kurze Demo geben. |
| |
Also hier |
| |
Lisa hat Ihnen das Histogramm gezeigt … |
| |
die Hover-Label-Voreinstellungen, die Ihnen zur Verfügung stehen, aber Sie können auch hier klicken und den Hover-Label-Editor starten. Hier haben Sie Zugriff |
| |
zu Ihren JSL-Erweiterungspunkten, wo Sie machen, das ist |
| |
wie diese Visualisierungen erstellt werden. |
| |
Wenn Sie mit der Maus darüberfahren, wird JMP den JSL-Block auswerten, als Miniaturansicht erfassen und diese Miniaturansicht in Ihr Hover-Label einfügen. So funktioniert es im Wesentlichen, kurz gesagt. |
| |
Und die Voreinstellungen, die Ihnen auch hier im Hover-Label zur Verfügung stehen, heißen im Grunde Generatoren. 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 reagiert, wenn Sie auf das Miniaturbild klicken. Standardmäßig (und normalerweise bleiben die Leute bei der Standardeinstellung), wenn Sie hier nichts haben, |
| |
es wird einfach in einem eigenen Fenster gestartet, anstatt ein kleines Bild aufzunehmen und zu verkleinern. Hier links sehen Sie zwei weitere Erweiterungspunkte, über die wir noch nicht wirklich viel gesprochen haben. |
| |
Aber das werden wir sehr bald tun. Ich möchte also nicht vorgreifen. |
| |
Also, |
| |
Lassen Sie uns also über diese Erweiterungspunkte sprechen. Wir haben in JMP 15 nicht nur einen, sondern drei Erweiterungspunkte erstellt. |
| |
Und das sind sie. Sie ermöglichen Ihnen, verschiedene Bereiche Ihres Hover-Labels zu bearbeiten und ihnen unterschiedliche Funktionen zuzuweisen. |
| |
Also, Textlets, sagen wir zum Beispiel, Sie möchten nach der 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 haben möchte, aber Sie möchten das deutlicher machen. |
| |
Mit Textlet ist das möglich. Da Sie aber mit Daten interagieren, sollte es sich nicht um einen festen Textblock handeln, sondern um etwas Dynamisches, das auf den Daten basiert, über die Sie den Mauszeiger bewegen. |
| |
Um ein Textlet zu definieren, gehen Sie zurück zum Hover-Label-Editor und können JSL-Variablen definieren oder nicht. Wenn Sie es jedoch dynamisch gestalten möchten, definieren Sie normalerweise eine Variable, die den anzuzeigenden Inhalt enthält. |
| |
Und dann dekorieren Sie diesen Wert mithilfe der HTML-Notation. So können Sie die Schriftart auswählen, Hintergrundfarben und Vordergrundfarben auswählen, kursiv formatieren und den Text so hübsch oder ausdrucksstark gestalten, wie Sie es möchten. |
| |
Die nächste Hover-Labelerweiterung ist die, die wir Gridlet nennen. Und wenn Sie sich an das Original oder das aktuelle erinnern |
| |
JMP-Hover-Label: Es handelt sich im Wesentlichen um ein Raster aus Name-Wert-Paaren. Links befinden sich die Namen Ihrer ..., die Ihrem Spaltennamen entsprechen, und rechts die Werte, die bei einem markierten Diagramm möglicherweise nur eine Spaltenzelle für eine bestimmte Zeile darstellen. |
| |
Wenn es jedoch wie ein Balkendiagramm aggregiert wird, ergibt sich ein Mittelwert oder ein durchschnittlicher Mittelwert oder etwas in der Art. |
| |
Der Standardinhalt von hier, wie Lisa bereits sagte, wird sowohl von der ... ursprünglich abgeleitet, als auch von den beschrifteten Spalten, die Sie in Ihrer Datentabelle haben |
| |
und auch, welche Rollenzuweisungen Sie in Ihrem Diagramm haben. Wenn es also ein Balkendiagramm ist, haben Sie Ihr x, Sie haben Ihr y. |
| |
Möglicherweise verfügen Sie über eine Overlay-Variable und alles, was irgendwann zur Erstellung dieses visuellen Elements beiträgt. |
| |
Mit Gridlets haben Sie nun nahezu die volle Kontrolle über diese kleine Anzeige. Sie können Einträge entfernen. Es kommt häufig vor, dass Benutzer die erste Zeile mit den Beschriftungen oder der Zeilenanzahl nicht sehen möchten. Manche Benutzer finden, dass |
| |
überflüssig. Sie können es herausnehmen. |
| |
Sie können etwas hinzufügen, das vollständig unter Ihrer Kontrolle steht. Im Grunde wird das JSL-Skript ausgewertet, um herauszufinden, was Sie dort anzeigen möchten. |
| |
Ein Anwendungsfall, den ich gefunden habe, war, wenn jemand einen aggregierten Wert für eine Spalte wollte, die keine Individualisierung war. Manche Leute nennen diese Dinge versteckte Spalten oder versteckte Berechnungen. |
| |
Jetzt können Sie das tun, richtig, und eine Aggregation für dieselben Zeilen erhalten, die auch für den Rest der Visualisierung angezeigt werden. |
| |
Sie können umbenennen. Normalerweise fügen wir die Zusammenfassungsstatistik links neben allem hinzu, 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 numerische Genauigkeit ändern oder Text fett, kursiv oder rot machen oder ... |
| |
Sie können es beispielsweise rot und fett darstellen, wenn der Wert über einem bestimmten Schwellenwert liegt. Wenn ich mich hier bewege und der Wert über dem Durchschnitt meiner Daten liegt, mache ich ihn rot und fett, um darauf aufmerksam zu machen. Das geschieht automatisch. |
| |
Und schließlich Graphlets. Wir glauben, dass diese am nützlichsten und am häufigsten genutzt werden. |
| |
Sie möchten sicher nicht, dass dies noch 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 etwas sein, das Sie aus dem Internet herunterladen |
| |
spontan per Web-Call. So kam ich zu dem Bild des kleinen Pinguins. Es stammt direkt aus Wikipedia. Wenn Sie mit der Maus darüberfahren, laden wir es herunter, skalieren es und platzieren es hier. Oder Sie können zum Beispiel – das ist ein sehr aktueller Anwendungsfall – eine Datenbank mit Bildern |
| |
im Labor und sie haben Bilder der Proben, die sie analysiert haben, und sie wollten sie nicht in die Datentabelle einfügen, weil die Datentabelle zu groß wäre. |
| |
Nun können Sie einfach eine Spalte abrufen, diese Spalte in einen Dateinamen umwandeln, den Dateinamen auslesen und das Ganze in Ihrem Tooltip anzeigen. So wissen Sie bei Ihrer Analyse genau, was Sie sehen. |
| |
Und genau wie bei Graphen...Gridlets sprechen wir über anklickbare Inhalte. Also, wenn ich zum Beispiel wollte und das zeigen würde, wenn ich auf dieses kleine |
| |
Mit diesem Miniaturbild kann ich eine Webseite öffnen. Sie können sich das auch als Möglichkeit vorstellen, sich wieder in Ihr Unternehmen zu integrieren. Nehmen wir an, Sie haben |
| |
Sie möchten Webdienste nutzen, die in Ihrem Unternehmen unterstützt werden, und irgendwann möchten Sie vielleicht auf ein Bild klicken, um einen Anruf zu tätigen und sich zu registrieren oder Daten zu erfassen. |
| |
Rufen Sie diesen Webdienst über einen Web-Aufruf auf. Das ist möglich. Ich rufe gerne auf, wir sprechen von Drill-In und Drill-Down, das wäre ein Drill-Out. Im Grunde kommuniziert JMP mit der Außenwelt und nutzt dabei Dateninhalte aus Ihrer Exploration. |
| |
Schauen wir uns diese Dinge etwas genauer an. Die Visualisierungen, die wir hier im Hover-Label sehen, sind im Grunde ... |
| |
Das wird auf jede Visualisierung angewendet. Es ist eine Kombination aus einem Diagrammziel und der Datenteilmenge. Im Graph Builder können Sie beispielsweise sagen: „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 anzeigen. Gut. |
| |
Wie übersetzt man das in ein Graphlet? Nun, grundsätzlich, wenn Sie die Voreinstellung auswählen oder wenn Sie Ihren Code schreiben, wenn Sie es tun möchten, aber die Voreinstellung wird verwendet |
| |
unsere Diagrammvorlage. Einige Dinge werden also grundsätzlich so vordefiniert sein. |
| |
Wenn Sie das Balkenelement selbst schreiben, können Sie sogar sagen: „Ich möchte meine Visualisierung je nach Kontext ändern.“ Das ist durchaus möglich. |
| |
Und Sie füllen diese Vorlage mit Diagrammrollen, Werten und Tabellendaten sowie Tabellenmetadaten. So zum Beispiel: |
| |
Nehmen wir an, ich habe eine Voreinstellung für die Durchführung dieses kategorischen Drilldowns. Ich weiß, dass es ein Balkendiagramm sein wird. |
| |
Ich weiß nicht, was ein Balkendiagramm sein wird, was auf meiner Y- oder meiner X-Achse sein wird. Das ergibt sich aus dem aktuellen Zustand meines Basisdiagramms. Ich schaue mir beispielsweise die Insel an. |
| |
Ich weiß, dass ich ein Balkendiagramm einer anderen Kategorie erstellen möchte. Dann folgt die nächste in der Hierarchie und |
| |
Die nächste Spalte kommt 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 zum Diagramm gehe und diese Spalte ändere und dann zurückgehe und den Mauszeiger bewege, wird meine neue Auswahl in diesem Diagramm angezeigt. Das ist die Idee, meinen Kontext abzurufen und ein dynamisches Diagramm zu erstellen. |
| |
Der andere Teil der Visualisierungsdefinition ist die Datenteilmenge. Und wir haben ein sehr ähnliches Muster, richtig. Wir haben ... LDF steht für einen lokalen Datenfilter. |
| |
Das ist natürlich eine Funktion, die wir bereits in JMP hatten. Im Grunde habe ich hier eine Vorlage, die aus meinen Diagrammrollen ausgefüllt wird. Es ist wie ein Balkendiagramm. |
| |
Das bedeutet, dass meine x-Variable eine Gruppierungsvariable für „Insel“ sein wird. Ich weiß, dass ich einen lokalen Datenfilter für „Insel“ haben möchte und dass ich diesen bestimmten Wert auswählen möchte, damit er mit dem Wert übereinstimmt, über dem ich den Mauszeiger bewegt habe. |
| |
Dies geschieht sowohl beim Erstellen des Hover-Labels als auch beim Starten des Hover-Labels. |
| |
Wenn Sie jedoch ein Hover-Label erstellen, ist es unsichtbar. Wir erstellen im Grunde ein verstecktes Fenster, um dieses Fenster zu erfassen, sodass Sie es 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, sodass Sie Ihre |
| |
Ihre, Ihre visuelle Erkundung nach Ihren eigenen Vorstellungen. |
| |
Ich habe also viel über Kontext gesprochen. Damit sollten Sie vertraut sein, wenn Sie Ihre eigenen Graphlets entwickeln möchten. |
| |
Wir nennen das „Hover-Label-Ausführungskontext“. Informationen dazu finden Sie in unserer Dokumentation. Wenn Sie sich an JSL erinnern, handelt es sich im Grunde um einen lokalen Block. |
| |
Wir haben viele lokale Variablen, die wir für Sie definiert haben und diese Variablen erfassen alle Arten von Informationen, die nützlich sein könnten |
| |
für jemanden, der sie im Graphlet, Gridlet oder Textlet findet. Es ist für alle Erweiterungspunkte verfügbar. Typischerweise handelt es sich also um Variablen, die mit einem Nicht-Prozentwert beginnen... |
| |
Kein Nullprozentsatz … Es tut mir leid. |
| |
Um Kollisionen mit den Spaltennamen Ihrer Datentabelle zu vermeiden, handelt es sich in gewisser Weise um reservierte Namen. |
| |
Im Grunde sehen Sie hier, dass es sich 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. Hier versuchen wir, eine neue Spalte zu finden. |
| |
Bei der Verwendung unseres neuen Diagramms geht es darum, dass es dynamisch ist und auf den Kontext reagiert. Und diese Funktion sucht in der Datentabelle nach diesen Metadaten. |
| |
Meine ... eine Liste mit Messspalten. Wenn die Basislinie die Körpermasse betrachtet, wird die Körpermasse hier in diesem Wert und in einer Liste meiner Gruppierungen angezeigt. Wenn es sich also um ein Balkendiagramm mit Inseln nach Körpermasse handelt, werden wir hier Inseln haben. Das sind also Listen mit Spaltennamen. |
| |
Und dann haben wir auch alle numerischen Werte, alles, was berechnet wird, steht Ihnen zur Verfügung. Vielleicht möchten Sie, wie gesagt, vielleicht möchten Sie 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. Sie verwenden die Werte, die wir Ihnen zur Verfügung stellen. |
| |
Wir bieten auch die Möglichkeit, zu den Daten zurückzukehren. Tatsächlich können Sie die Datentabelle selbst abrufen, wie die |
| |
Zeilenindex der ersten Zeile in der Liste der Rollen, die Ihr visuelles Element erkennt. Das steht Ihnen ebenfalls zur Verfügung. |
| |
Und dann noch weitere Daten, wie zum Beispiel die Where-Klausel, die dem lokalen Datenfilter entspricht, in dessen Kontext Sie diese ausführen. |
| |
Und die Drill-Tiefe ermöglicht es Ihnen beispielsweise, den Überblick darüber zu behalten, wie oft Sie auf dieses Miniaturbild gegangen sind und eine neue Visualisierung geöffnet haben usw. |
| |
Wenn wir beispielsweise über rekursive Visualisierungen sprechen, benötigt jede Rekursion eine Beendigungsbedingung, richtig. |
| |
So berechnen Sie beispielsweise die Beendigungsbedingung einer Ihrer Voreinstellungen. Wenn ich nichts weiter zeigen kann, |
| |
Ich gebe leer zurück, also keine Visualisierung. Oder wenn ich nicht habe... wenn ich Ihnen nur einen Wert zeige, oder eine meiner Drill-Tiefen |
| |
ist größer als eins. Das bedeutet, dass ich so lange gebohrt habe, bis ich an einen Punkt kam, an dem die Anzeige nur eines Wertes in einigen Visualisierungen keinen Sinn mehr ergibt. Ich kann also auch leer zurückgeben. |
| |
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. |
| |
Ich möchte Ihnen anhand des Beispiels der Vorgabe eine visuelle Darstellung geben, wie all diese Dinge zusammenpassen. Wenn Sie eine Vorgabe auswählen, |
| |
Sie wählen grundsätzlich die Diagrammvorlage aus, die Rollen enthalten wird, die von den Diagrammrollen erfüllt werden, die sich im Ausführungskontext Ihres Hover-Labels befinden. |
| |
Und das sind Ihre Daten, Ihre Graphdefinition. Und diese Datumsgraphdefinition wird mit der Teilmenge der Beobachtungen kombiniert |
| |
Dies ist das Ergebnis des lokalen Datenfilters, der ebenfalls im Hintergrund für Sie erstellt wurde, basierend auf dem visuellen Element, über dem Sie mit der Maus fahren. |
| |
Wenn Sie diese Elemente zusammenfügen, erhalten Sie ein Hover-Label und ein Graphlet darin. Und wenn Sie auf dieses Graphlet klicken, |
| |
es startet hier dieselbe Definition und macht auch den lokalen Datenfilter möglich. Wenn es sich, wie Lisa sagte, um eine voll funktionsfähige Lebensvisualisierung handelt und nicht nur um ein Bild, können Sie an diesem Kerl Änderungen vornehmen, um Ihre Erkundung fortzusetzen. |
| |
Wenn wir jetzt darüber sprechen, sollten Sie sich Folgendes vorstellen: „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 Visualisierungen für mich erstelle. Und sie können, müssen aber auch nicht, nur eine Erkundung sein. Wenn Sie damit zufrieden sind, laufen sie einfach weiter. Wenn Sie nicht zufrieden sind, haben Sie zwei Möglichkeiten. Vielleicht ist es einfacher, wenn ich es Ihnen einfach zeige. |
| |
Wie gesagt, ich komme hierher und wähle eine Voreinstellung aus. Nehmen wir an, ich möchte ein kategorisches Balkendiagramm. |
| |
Das gibt mir eine Aufschlüsselung auf der nächsten Ebene. Richtig. Und wenn ich damit zufrieden bin, |
| |
das ist großartig. Vielleicht kann ich diesen Kerl starten. Vielleicht kann ich es lernen, ups ... |
| |
Vielleicht kann ich für diese Funktion noch ein weiteres veröffentlichen. Die Kreisdiagramme sind bunter. Ich finde, in diesem speziellen Fall sehen sie besser aus. Aber sehen Sie, jetzt kann ich sogar Dinge wie den Vergleich der beiden Balkendiagramme nebeneinander durchführen. |
| |
Und sagen wir mal, wenn ich das weiterhin mache und es kein überfülltes Diagramm ist und ich weiterhin Visualisierungen erstelle, |
| |
Am Ende habe ich wahrscheinlich viele Fenster, oder? Deshalb haben wir einige Modifikatoren erstellt, um … (Das sollte man nicht tun, mein Freund.) |
| |
Sie können einfach klicken. Dies ist die Standardaktion. Es wird lediglich ein weiteres Fenster geöffnet. |
| |
Wenn Sie bei gedrückter Alt-Taste klicken, wird das vorherige Fenster geöffnet. Und wenn Sie bei gedrückter Strg-Taste klicken, wird es an Ort und Stelle geöffnet. Was meine ich damit? |
| |
Also, |
| |
Ich öffne dieses Fenster und starte dieses Graphlet. Nehmen wir also an, das ist Dream and Biscoe und Dream and Biscoe. Jetzt möchte ich mir auch Torgersen ansehen. Richtig. Und ich möchte es öffnen. Aber wenn ich einfach klicke, öffnet es sich in einem eigenen Fenster. Wenn ich Alt+Klick drücke, |
| |
(Oh, weil das das Letzte ist. Hoffe ich. Es tut mir leid. Also lassen Sie mich das hier abschließen.) |
| |
Wenn ich jetzt zurückgehe und Alt+Klick auf diesen Typ drücke, wird der Inhalt des letzten geöffneten Fensters ersetzt. So kann ich weiterhin mit Visualisierungen vergleichen, was ich für sehr wichtig halte. |
| |
Szenario. Es ist eine sehr wichtige Anwendung dieses visuellen Workflows. Richtig. Aber ich kann die Dinge irgendwie unter Kontrolle halten. Und ich muss nicht ständig Fenster für Fenster öffnen. Und das Beste, die wirklich beste Fensterverwaltungsfunktion ist, wenn ich bei gedrückter Strg-Taste klicke |
| |
weil es das Fenster ersetzt. Und dann, dann ist es wirklich ein echter Drilldown. Ich gehe einfach |
| |
im selben Fenster immer weiter nach unten und jetzt heißt es: „Okay, aber was ist, wenn ich zurückkommen möchte?“ Oder wenn Sie zurückkommen und einfach rückgängig machen möchten. |
| |
So können Sie ohne Angst erkunden und nichts verlieren. Noch besser: Selbst die Fenster, die Sie öffnen, |
| |
Sie haben das Basisdiagramm unten im Rückgängig-Stapel integriert. Ich kann also hierher kommen und etwas rückgängig machen und zu den Visualisierungen zurückkehren, die vorher hier waren. |
| |
Ich kann also tiefer gehen, zurückkommen, verzweigen, alles Mögliche tun. Und wir erinnern uns, das war nur mit einer Vorgabe. Lassen Sie uns hier etwas Verrücktes machen. Wir haben gesprochen und uns sehr einfache Visualisierungen angesehen. |
| |
Aber diese ganze Idee funktioniert eigentlich für so ziemlich jede Plattform in JMP. Nehmen wir also an, ich möchte eine Anpassung von x mal y durchführen. |
| |
Und ich möchte herausfinden |
| |
wie... jetzt fange ich an, echte Analysen durchzuführen. Wie diese Typen in die Auswahl der Spezies passen. Richtig. |
| |
Ich habe hier also dieses schöne Diagramm. Ich werde also den Graphlet-Trick anwenden und es in der Zwischenablage speichern. |
| |
Und ich werde es jetzt in das Graphlet einfügen. Wie Sie sehen, können wir dieselbe Idee der Kontexterstellung verwenden |
| |
und wende das auch auf meine Analyse an. Und wieder kann ich auf diese Typen hier klicken und die Plattform wird gestartet. |
| |
Solange die Plattform lokale Datenfilter unterstützt (das hätte ich angeben sollen???), funktioniert dieser Ansatz auch. Er ist also für Visualisierungen gedacht, aber in ... da wir in JMP dieses Spektrum haben, bei dem die Analysen auch eine visuelle Komponente haben, funktioniert er auch mit unseren Analysen. |
| |
Und |
| |
Ich wollte hier auch zeigen |
| |
auf diesem Drilldown. Das ist mein |
| |
??? Skript. Ich habe also den Drilldown mit Voreinstellungen bis zum Ende, |
| |
und ich wollte nur zum unteren gehen |
| |
wo ich das hatte, das ich mit diesem kleinen süßen Pinguin dekoriert habe. |
| |
Aber was ich Ihnen zeigen wollte, ist eigentlich der Hover-Label-Editor. |
| |
Im Grunde lese ich hier eine kleine JSL-Bibliothek, die ich erstellt habe. Ich werde gleich mehr darüber erzählen. Jetzt kann ich diese Logik verwenden, um Visualisierungen abzurufen. In diesem Fall rufe ich sie über einen Web-Aufruf von Wikipedia ab. |
| |
Und diese Visualisierung kommt herein und wird auf meiner Visualisierung angezeigt. Es ist ein Modelldialog. |
| |
Aber auch mein Klick-Skript ist etwas anders. Es startet nicht nur den Browser, sondern ruft nach dem Abrufen einer URL auch diese Webfunktion auf und verwendet dabei dieselbe Bibliothek. Was genau wird es also tun? |
| |
Wenn ich also auf den Kerl klicke, wird eine Webseite mit einer URL geöffnet, die aus Daten meiner Visualisierung abgeleitet wurde, und das kann so ziemlich alles sein, was JSL kann. |
| |
Ich möchte Ihnen nur ein Beispiel dafür geben, wie dies auch die Integration mit anderen Systemen ermöglicht, auch außerhalb von JMP. Vielleicht möchte ich einen neuen Prozess starten. Ich weiß es nicht. |
| |
Alle möglichen Möglichkeiten. |
| |
Das |
| |
Ich entschuldige mich. Also |
| |
Es gibt zwei Beispiele für maßgeschneiderte, erweiterte Anpassungen, die veranschaulichen, wie Sie Graphlets als erweiterbares Framework verwenden können. Sie finden beide in der JMP-Community. Klicken Sie hier, wenn Sie die Folien erhalten möchten. |
| |
Einer davon heißt Label Viewer. |
| |
Es tut mir leid. |
| |
Und im Grunde funktioniert es so: Wenn Sie mit der Maus über ein bestimmtes aggregiertes Diagramm fahren, findet es alle Bilder im Diagramm ... in der mit diesen Zeilen verknüpften Datentabelle und erstellt ein Bild. |
| |
Und genau das fragen sich Kunden schon länger. Ich möchte nicht nur einen Mann sehen. Ich möchte sehen, ob Sie mehrere haben, alle. Oder, wenn möglich, richtig. Wenn Sie diese Erweiterung tatsächlich nutzen, |
| |
und Sie klicken auf ... eigentlich nein, ich habe es nicht installiert, also ... |
| |
Und der Wiki-Reader, das war der andere, |
| |
ist das, was ich Ihnen gerade gezeigt habe. Aber was ich sagen wollte, ist, dass |
| |
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 all das. Dies ist einer, der vollständig in JSL auf diesem Framework erstellt wurde. |
| |
Um es kurz zu machen: |
| |
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 möchten. |
| |
Mithilfe der Porcelain-Funktionen lassen sich diese Datenvisualisierungserweiterungen ganz einfach hinzufügen. Sie erhalten nicht nur mehr Details in Ihren Miniaturansichten, sondern auch einen neuen explorativen visuellen Workflow. |
| |
Sie können es an Ihre Bedürfnisse anpassen, indem Sie entweder Graphlet einfügen, wenn Sie es einfach haben möchten, oder Sie können sogar JSL mit dem Hover-Label-Editor verwenden. |
| |
Wir sind beide sehr gespannt, was Sie ... und wie Sie es in der Praxis einsetzen werden. Wenn Sie interessante Beispiele haben, rufen Sie uns bitte zurück. Senden Sie uns einen Screenshot in der JMP-Community und informieren Sie uns darüber. |
| |
Das ist alles für heute. Vielen Dank. Nach der Präsentation stehen wir für Fragen und Antworten zur Verfügung. Vielen Dank. |