2016-06-29 13 views

Odpowiedz

15

Marginesy można dopasować w sprytny układ w funkcji layout.

Powtarzalne przykład ponieważ nie został dostarczony:

d <- data.frame(traitMean = apply(iris[-5], 2, mean)) 
# long labels 
labs <- c("Long name for this", "Long name for that", 
      "Long names everywhere", "Petal Width") 

Jeśli wykreślić ten z marginesów domyślnych, etykiety będą odcięcia:

# example where ticklabels are cutoff 
plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(xaxis = list(tickangle = 45)) 

Można ustawić dolny margines z domyślnego w argumencie margin z layout. margin przyjmuje nazwaną listę, gdzie b to nazwa "dolnego" marginesu. 160 pikseli działa w tym przykładzie, ale być może trzeba będzie znaleźć wartość, która działa dla twoich etykiet.

plot_ly(y = d[["traitMean"]], x = labs, type = "bar") %>% 
    layout(margin = list(b = 160), xaxis = list(tickangle = 45)) 

enter image description here

+0

Dziękuję. Myślę, że to działa dobrze dla mojego celu, aby w pełni wyświetlać nazwy etykiet. – kevw22

+0

Mam ten sam problem z javascript co mam zrobić – George

+0

Ja też, w JavaScript. – Mark

Powiązane problemy