Größe plotly R gplotly

9

Ich habe Probleme mit dem plotly R-Paket. Ich bin neu zu plott, aber ich liebte, dass ich ggplot-artige Syntax verwenden konnte, also versuche ich, es zum Funktionieren zu bringen.

Ich habe ein facettiertes Diagramm erstellt, in dem Sie den Mauszeiger über einen Datenpunkt bewegen und Details zu diesem Datensatz anzeigen können. Ich bin sehr glücklich mit der Handlung, aber ich würde gerne die Größe ändern, so dass die y-Achse jeder Handlung nicht so kurz ist, da ich gerne die Höhe und Breite der gesamten Handlung anpassen würde.

Wie es ist, kann ich nicht herausfinden, wie man die Standardgröße überschreibt, und ich ziehe mir die Haare aus, weil alle Beispiele, die ich finden kann, plot_ly () statt ggplotly () verwenden. Ich würde lieber nicht die Handlung neu aufbauen, nur um die Größe anzupassen, wenn es nicht nötig ist.

Der Code, den ich gerade aktiviere, ist wirklich einfach:

%Vor%

Sie können genau sehen, mit was ich hier arbeite: Ссылка

Ich habe versucht, den Plot so anzupassen, dass zwei Reihen von Plots angezeigt werden, aber immer noch Probleme haben, weil die Jahr-Labels zusammengeschlagen werden. Die Größenänderung scheint alles zu sein, was ich brauche.

    
Daina 15.05.2016, 18:17
quelle

3 Antworten

5

Hier ist ein Workaround. Scheint in R-Markdown-Dokumenten zu arbeiten, was ich vermute, ist was du brauchst? Es behält immer noch die ggplot2 -Syntax bei, verwendet aber plotly_build() anstelle von ggplotly()

%Vor%

Sieht so aus:

    
royr2 27.05.2016, 14:02
quelle
3

Genau wie plot_ly() , ggplotly() hat ein height und ein width Argument, siehe ?ggplotly .

Im Allgemeinen ist es empfehlenswert, immer height / width zu setzen. Wenn Sie dies nicht tun und Ihre Zeichnung mit einer anderen Person teilen, kann die Größe je nach Kontext unterschiedlich sein.

Dies ist besonders wichtig für ggplotly() . Um die Größe der Dinge zu konvertieren, muss sie zur Druckzeit ein height / width annehmen. Wenn Sie diese nicht angeben, wird die Größe Ihres R-Grafikgeräts verwendet, und wir können nicht immer garantieren, dass das Größenänderungsverhalten vollständig mit dem übereinstimmt, was Sie von Ihrem R-Grafikgerät erhalten würden.

    
Carson 22.05.2017 21:21
quelle
1

Ich empfehle Ihnen, auf die neueste Version von plotly zu aktualisieren.

Um zu sehen, in welcher Version Sie sich befinden: packageVersion("plotly")

Sie können dann die Parameter width und height zu Ihren ggplotly() Funktionsaufrufen hinzufügen.

%Vor%

Ein zusätzlicher Vorschlag, den ich hinzufügen würde ist, dass, wenn Sie dies in einem R Markdown-Dokument / R Notebook ausführen, auch die Figur selbst einige Anpassungen benötigt, damit Ihre Plotly (die wirklich ein htmlwidget ist) nicht mit gerendert wird ein Scroller in einem unterdimensionierten Fenster. Dies könnte mit den Parametern fig.width und fig.height erfolgen:

    
onlyphantom 12.02.2018 09:31
quelle

Tags und Links