2017-05-17 3 views
2

Wie zeige ich die x-Achse an der Spitze eines Plotly horizontalen Balkendiagramms anstelle von unten an? Es wäre auch ok, wenn die X-Achse oben und unten angezeigt würde. Die Grafik wird in R Shiny angezeigt und muss nicht grafisch dargestellt werden. Vielen Dank!Anzeige der X-Achse am Anfang des Plot-Plots in R Glänzend statt unten?

Beispiel von https://plot.ly/r/horizontal-bar-charts/:

library(plotly) 
plot_ly(x = c(20, 14, 23), 
y = c('giraffes', 'orangutans', 'monkeys'), 
type = 'bar', 
orientation = 'h') 

EDIT: (! Dank) HubertL eine Lösung bereitgestellt, die die x-Achse an der Spitze setzt aber es überlappt dann mit dem Diagrammtitel. Mein Fehler, dass ich nicht angegeben habe, dass ich einen Titel verwende. Gibt es eine Möglichkeit, den Titel der X-Achse und die X-Achsen-Ticks nicht mit dem Plot-Titel zu überlappen?

plot_ly(x = c(20, 14, 23), 
     y = c('giraffes', 'orangutans', 'monkeys'), 
     type = 'bar', 
     orientation = 'h') %>% 
    layout(xaxis = list(side ="top", 
      title = "EXAMPLE X AXIS TITLE"), 
      title = "EXAMPLE PLOT TITLE") 

enter image description here

Antwort

1

Sie side ="top" im layout.xaxis

plot_ly(x = c(20, 14, 23), 
     y = c('giraffes', 'orangutans', 'monkeys'), 
     type = 'bar', 
     orientation = 'h') %>% 
    layout(xaxis = list(side ="top")) 

enter image description here

+0

Dank verwenden können! Das bewegt die X-Achse nach oben. Ich freue mich, es zu beantworten, aber es funktioniert nicht ganz richtig für mich. Wenn ich Ihre Lösung verwende, überschneiden sich der Plottitel, der X-Achsentitel und die X-Achsen-Ticks. Ich werde meine Frage genauer bearbeiten - lassen Sie es mich wissen, wenn das nicht das ist, was ich tun soll. –

+0

Gut! Also bitte markieren Sie es beantwortet und stellen Sie eine andere Frage – HubertL

+0

Um den Raum über der Handlung zu vergrößern und Titelüberschneidungen zu vermeiden, fügen Sie 'margin' dem' layout' hinzu. 'margin = Liste (t = 150, l = 100)' – HubertL