2016-05-20 12 views
2

プロットはRの最も有用なプロットパッケージの1つですが、私は非常に基本的な問題に直面しています。棒の幅をプロットする方法R

バープロットを描いているとき、小さな画面では大丈夫ですが、ウィンドウのサイズを変更するとウィンドウ全体が覆われて醜いものになります。

私の要件は動的なので、プロット上のバーの数は変わりますが、バーの幅を適度に保ちたいと思います。

enter image description here

しかし、それは

私はbarplotをプロットするために使用していたコードをリサイズしますシンプルで、私は説明する必要はありません願っています。 widthオプションはグラフに影響を与えません。

何か不足していますか?

ds <- as.data.frame(matrix(c('some_name',2300),nrow = 1,ncol=2)) 
colnames(ds) <- c('name','value') 

plot_ly(ds,x=name,y=value,type='bar') %>% layout(width = 0.1) 

答えて

0

回答は見つかりませんでしたが、棒グラフの代わりにドットプロットを使用する代替ソリューションが見つかりました。

参照:https://plot.ly/r/dot-plots/

1

をはい、あなたはautosize=Fを設定する必要があります。だから、正しくは次のようになります。

plot_ly(ds,x=name,y=value,type='bar') %>% layout(width = 100, autosize=F)

別のオプションは、(autosize=Tを維持する)plotlyOutputに幅と高さを設定することです: plotlyOutput("plot", height="700px", width="200px")))

1

plotyにバーサイズと呼ばれるそのようなオプションはありませんが、レイアウトでbargapオプションを使うことができます。

+0

文法や書式をもっと「フォーマル化された」英語に改善することをお勧めします([this](http://meta.stackoverflow.com/questions/280581/grammar-corrections-good-or-bad)を参照)。また、OPが直接使用できる(または類似の)bargapオプションのコード例を提供すると、非常に役に立ちます。 – yeputons

関連する問題