Seitdem Ben Shneiderman Die Treemap wurde in den frühen 1990er Jahren entwickelt und entwickelte neue Algorithmen für das Anordnen von Kacheln oder Rechtecken zur Darstellung von Daten. Treemap ist eine flächenfüllende Visualisierung, die die Daten so darstellt, dass der Benutzer Werte leicht vergleichen kann, indem er den relativen Bereich der Rechtecke betrachtet. Sie sind möglicherweise mit der Treemap-Plattform in vertraut JMP oder mit der Treemap-Option im Graph Builder.
Baumkarten in JMP haben Kacheln immer mit einem Split-Algorithmus erzeugt. Dieser Algorithmus hat den Vorteil, dass die Reihenfolge Ihrer Daten in der Visualisierung erhalten bleibt. Es ist auch stabil, dh, wenn Sie die Größe der Visualisierung ändern, bleiben die Rechtecke normalerweise im gleichen allgemeinen Bereich. Dies erleichtert das Auffinden bestimmter Werte.
Sehen wir uns eine Treemap der San Francisco-Kriminalitätsdaten an, die Sie im Beispieldatenordner von JMP finden.

In dieser Treemap sehen wir die Anzahl der Vorfälle jeder Kriminalitätskategorie über einen bestimmten Zeitraum. Je größer das Rechteck, desto häufiger kam es zu dieser Art von Verbrechen. Es scheint, dass Diebstahl die häufigste ist. Aber was kommt als nächstes? Handelt es sich um nicht kriminelle oder andere Straftaten? Manchmal ist es schwierig, Werte zu vergleichen, wenn die Werte ähnlich sind, insbesondere wenn die Rechtecke nicht nahe beieinander liegen. Wie verhält sich Fraud mit Suspicious Occ (kurz für Vorkommen)? Mit dem aktuellen Algorithmus in JMP erhalten wir manchmal ungerade Rechtecke, entweder groß und dünn oder kurz und fett. Dies macht es schwierig, auch diese Werte zu vergleichen.
Um diese Probleme zu lösen, enthält Treemap in JMP 12 jetzt einen neuen Kachelalgorithmus mit dem Namen Squarify. Sie haben einen kleinen Vorgeschmack davon in Anne Milleys Post, Was angehende Datenanalysten wissen müssen . Quadrieren Sie die Rechtecke nach der Größe, um ähnliche Werte leichter vergleichen zu können. Der größte Wert befindet sich immer in der oberen linken Ecke und der kleinste Wert in der rechten unteren Ecke. Es gibt klare Linien, die zeigen, wie der Raum aufgeteilt wurde, um anzuzeigen, in welcher Reihenfolge die Rechtecke erzeugt wurden, und daher die Reihenfolge der Werte.
Lassen Sie uns also im Menü Layout die Option Quadrieren statt Aufteilen wählen. Diebstahl / Diebstahl ist wieder eindeutig der größte Wert. Anhand der Linie, die sich entlang der rechten Seite von Larceny / Theft von oben nach unten erstreckt, weiß ich, dass Other Offenses am nächsten ist, gefolgt von Nicht-Kriminalität, Angriff, Vandalismus usw.

Squarify versucht auch, das Seitenverhältnis jedes Rechtecks nahe bei 1 zu halten, sodass es nahezu quadratisch ist. Dies vermeidet seltsam geformte Rechtecke, die schwer zu vergleichen oder in manchen Fällen sogar schwer zu sehen sind. Im ersten Bild sehen Sie möglicherweise ein dünnes rotes horizontales Rechteck in der oberen linken Ecke oberhalb von Assault. Dies ist der Wert für Arson. Aufgrund der ungeraden Form und der Tatsache, dass es ein niedriger Wert ist, ist es schwierig zu vergleichen und sogar schwer zu finden. Im zweiten Bild, das Squarify zeigt, können Sie Arson in der rechten unteren Ecke finden. Unterhalb des Rechtecks befinden sich jedoch andere Rechtecke. Dies bedeutet, dass Arson nicht der kleinste Wert ist.
Wenn Sie also Treemap verwenden und einen bestimmten Wert ermitteln möchten, ist Split möglicherweise der richtige Algorithmus für Sie. Dadurch wird die Reihenfolge Ihrer Daten beibehalten und ein bestimmter Wert wird leichter gefunden. Wenn Sie jedoch die Frage beantworten möchten, welcher Wert der größte oder der kleinste Wert ist, oder wenn Sie ähnliche Werte vergleichen möchten, versuchen Sie es mit Squarify. Es könnte einfacher sein, die Antwort zu finden.
Was passiert also, wenn Sie Kategorien in Ihrer Treemap verschachtelt haben? Das ist das Thema für einen anderen Blogbeitrag.
John Ponte schrieb:
Mit der Variablen "Reihenfolge" wird die Standardreihenfolge der Daten geändert. Standardmäßig wird die Reihenfolge der Daten in der Datentabelle in der Treemap beibehalten. Die Sortiervariable ändert sich basierend auf der für die Sortierung angegebenen Variablen. Angenommen, Sie hatten Daten nach US-Bundesstaat. Die Treemap wird standardmäßig alphabetisch sortiert. Sie können jedoch Breitengrad und / oder Längengrad als Sortiervariable verwenden. Dann werden die Treemap-Rechtecke nach Standort der US-Bundesstaaten geordnet. Sie können die Datentabelle "Cities.jmp" im Verzeichnis "Sample Data" von JMP verwenden, um damit zu experimentieren. Wenn Sie jedoch Squarify angeben, wird Squarify nach Größe sortiert, sodass alle Sortiervariablen mit Squarify ignoriert werden.
geil schrieb:
Was ist der Unterschied zwischen Squarify im Vergleich zur Sortiervariablen der Treemap-Plattform in JMP 11 - Ändert die Reihenfolge von alphabetisch (wobei sich die Werte von links oben nach rechts unten bewegen) in die Reihenfolge der angegebenen Variablen?
- Randy (JMP-Neuling)