2017-05-17 85 views
2

如何在平面圖的水平條形圖頂部顯示x軸,而不是在底部?在頂部和底部顯示x軸也是可以的。該圖將顯示在R Shiny中,並且必須是Plotly而不是ggplotly。謝謝!從https://plot.ly/r/horizontal-bar-charts/在R的頂部顯示X軸繪製R而不是底部?

實施例:

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

編輯:(!謝謝)HubertL提供了一種解決方案,使x軸在頂部,但然後將其與圖表標題重疊。我的錯,因爲沒有指定我正在使用標題。有沒有辦法讓x軸標題和x軸刻度不與曲目標題重疊?

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

回答

1

您可以在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

由於使用side ="top"!這會將x軸向上移動。我很樂意將其標記爲答案,但對我而言這並不適合。當我使用您的解決方案時,劇情標題,x軸標題和x軸刻度重疊。我會編輯我的問題,以更具體 - 讓我知道,如果這不是我應該做的。 –

+0

好!因此,請將其標記爲已回答並提出另一個問題 – HubertL

+0

要增加繪圖上方的空間並避免標題重疊,請在'layout'中添加'margin'。 'margin = list(t = 150,l = 100)' – HubertL

相關問題