2016-06-29 8 views
5

plotlyを使用して、長い文字列の棒グラフをx軸ラベルとしてプロットしようとしています。しかし、これらの文字列は、ここで示した。このようなplotlyによって遮断されています長いx軸のティックラベルが棒グラフで途切れることを防ぐR

Plotly chart axis

plotly軸の属性のリストを通って行く、私はそのような意味がありませんtickangle(、Iとして設定しようとしました今実現する)といくつかの他のものがありますが、すべては役に立たないです。

答えて

15

layout機能でプロットレイアウトで余白を調整することができます。

1が提供されていなかったので、再現性の例:デフォルトのマージンでこれをプロットすると、ラベルがカットオフになります

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") 

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

がデフォルトから下の余白を調整することができますmarginの引数はlayoutです。 marginは、bが「ボトム」マージンの名前である名前付きリストをとります。 160 pxはこの例では機能しますが、ラベルに適した値を見つける必要があります。

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

enter image description here

+0

ありがとうございます。私はこれが私の目的のためにうまく動作し、ラベル名を完全に表示すると思います。 – kevw22

+0

私はjavascriptと同じ問題を抱えています – George

+0

私はJavascriptでもそうです。 – Mark

関連する問題