Kapitel 7. Grafiken

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In Kapitel 2 haben wir kurz über renderPlot() gesprochen. Es ist ein leistungsfähiges Werkzeug zur Darstellung von Grafiken in deiner App. In diesem Kapitel lernst du, wie du es in vollem Umfang nutzen kannst, um interaktive Plots zu erstellen, also Plots, die auf Mausereignisse reagieren. Du lernst auch einige andere nützliche Techniken kennen, wie z. B. die Erstellung von Plots mit dynamischer Breite und Höhe und die Anzeige von Bildern mit renderImage().

In diesem Kapitel brauchen wir sowohl ggplot2 als auch shiny, da ich es für den Großteil der Grafiken verwenden werde:

library(shiny)
library(ggplot2)

Interaktivität

Eines der coolsten Dinge an plotOutput() ist, dass es nicht nur eine Ausgabe ist, die Plots anzeigt, sondern auch eine Eingabe, die auf Zeigerereignisse reagiert. So kannst du interaktive Grafiken erstellen, bei denen der Benutzer direkt mit den Daten auf dem Diagramm interagiert. Interaktive Grafiken sind ein mächtiges Werkzeug mit einer breiten Palette von Anwendungen. Ich habe nicht genug Platz, um dir alle Möglichkeiten zu zeigen, deshalb konzentriere ich mich hier auf die Grundlagen und verweise dich dann auf Ressourcen, um mehr zu erfahren.

Grundlagen

Ein Plot kann auf vier verschiedene Mausereignisse reagieren1 Ereignisse reagieren: click dblclick (Doppelklick), hover (wenn die Maus eine Weile an der ...

Get Glänzend meistern now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.