Halten Sie x und y Skalen gleich (so quadratisches Diagramm) in ggplotly

8

Ich habe ein Diagramm erstellt, das die gleichen x- und y-Grenzen hat, die gleiche Skalierung für x- und y-Ticks, daher ist die tatsächliche Darstellung absolut quadratisch. Selbst wenn eine Legende enthalten ist, scheint der folgende Code das statische Plot (sp-Objekt) selbst dann perfekt quadratisch zu halten, wenn das Fenster, in dem es positioniert ist, neu skaliert wird:

%Vor%

Ich versuche jedoch, dieses statische Plot (sp) in ein interaktives Plot (ip) über ggplotly () zu übertragen, das in einer Shiny-App verwendet werden kann. Ich merke jetzt, dass das interaktive Plot (ip) nicht mehr quadratisch ist. Das MWE um dies zu zeigen ist unten:

ui.R

%Vor%

server.R

%Vor%

Es scheint, dass es zu diesem Zeitpunkt keine eingebaute / klare Lösung gibt ( Bei Verwendung von ggplotly das Seitenverhältnis beibehalten ). Ich habe auch über ein HTMLwidget.resize-Objekt gelesen, das dabei helfen könnte, ein Problem wie dieses zu lösen ( Ссылка ) ), aber ich konnte nicht bestimmen, wie man eine solche Syntax auf das aktuelle Problem anwendet.

Jeder Rat würde geschätzt werden!

    
LanneR 23.07.2017, 16:41
quelle

1 Antwort

1

Ich habe versucht, mit dem festen Achsenverhältnis zu spielen, ohne Erfolg.

Das Einstellen der Plot-Ränder, um ein quadratisches Plot zu erstellen, funktionierte für mich.

Die Grafik wird auch dann quadratisch gehalten, wenn sich der Achsenbereich ändert.

Wenn das Achsenverhältnis identisch sein sollte (d. h. die Einheiten sind quadratisch, aber das Diagramm nicht), müsste man den Code etwas anpassen (die Antwort wird bald aktualisiert).

%Vor%     
Maximilian Peters 05.08.2017 16:31
quelle

Tags und Links