2017-08-07 3 views
1

Ich habe ein einfaches Liniendiagramm in Plotly erstellt mit ggplot2 und legte das Diagramm in einer Box mit Box() -Funktion. Allerdings überflutet die Handlung den Bildschirm und ich möchte die Größe der Handlung ändern. Bitte hilf mir dabei.Passen Sie die Höhe des Plots in ggplot2 und Plotly

library(plotly) 

datn <- read.table(header=TRUE, text=' 
supp dose length 
OJ 0.5 13.23 
OJ 1.0 22.70 
OJ 2.0 26.06 
VC 0.5 7.98 
VC 1.0 16.77 
VC 2.0 26.14 
') 

p <- ggplot(data=datn, aes(x=dose, y=length, group=supp, colour=supp)) + 
geom_line() + 
geom_point() 

p <- ggplotly(p) 

Antwort

0

EDIT: sorry, ich vermisste Ihren Kommentar, die Sie box() verwendet haben ein Grundstück Rahmen hinzuzufügen (es war in der Beispielcode nicht). Ich würde empfehlen, ggplot2's panel border functionality statt mit:

p = p + 
    theme(panel.border = element_rect(colour = "black", fill = NA, size = 3)) 

enter image description here

ORIGINAL: Der Code, den Sie geliefert haben, ist überschieß nicht auf meinem Laptop:

enter image description here Aber wenn Sie möchten, Sie kann liefern ggplotly() mit expliziten Höhe und Breite Argumente:

ggplotly(p, width = 500, height = 200) 

enter image description here

Die Funktion hat some other nice arguments zur Steuerung der Darstellung Ihrer Handlung.

+0

Vielen Dank Rensa, diese Breite und Höhe Attribut in ggplotly war, was ich gesucht habe. Toller Freund, Danke nochmal. – AK94

+0

Keine Sorge, @ASHMIN ☺️ – rensa

+0

Wenn Sie die Antwort (das Häkchen auf der linken Seite) akzeptieren könnten, wäre das toll :) – rensa