2016-09-07 16 views
0

私はRshinyggplot2でプロットしています。プロットを(下記のような)を出力すると目盛りラベルが大きすぎる場合には、軸ラベルが示すように、ダニのラベルと重なっ:軸のラベルが重なりすぎて大きすぎます

#UI.R 
library(shiny) 
library(plotly) 
library(ggplot2) 

shinyUI(fluidPage(
    plotlyOutput("Plot") 
)) 

#Server.R 

shinyServer(function(input, output) { 

    output$Plot <- renderPlotly({ 

    plot <- ggplot(diamonds, aes(x=cut)) + 
       geom_bar()+ 
       theme(axis.text.x = element_text(angle = 90, size = 25)) 
    ggplotly(plot) 

    }) 

}) 

出力する:あなたは大きなダニいることがわかります

bad plotマークはラベルと重なります(この場合は「カット」)。この例はフォントを大きくして作成しましたが、長いラベルでも同じことが起こります。さらに、ラベル全体が表示されない場合(つまり、別のプロジェクトから取得した場合など)、次のようになります。overflow plot

これは、ggplot2のように動作します。good plot

誰でもこれを行う方法を知っていますか?私はggplotlyから何かを変更する方法については、多くの良い文書を見つけることができません。

答えて

1

plotly_build()を使用して余白を調整します。

ggplotly/plot_lyまたはレンダリングのエラーをデバッグするためにより提供されるデフォルトを上書きするために有用であることができ、この機能を使用する:ドキュメントから。

pb <- plotly_build(plot) 
str(pb) 
pb$layout$margin$b <- 220 
pb 

enter image description here

+0

私が最初ggplotly使用した後、これを行う、またはその代わりにそれをですか? –

+1

'ggplotly()'の代わりに使うことができます。 'renderPlotly'では、指定された' plotly_build'オブジェクトを返します。この場合は "pb"です。 –

関連する問題