2016-07-12 11 views
0

ShotでPlotlyを使用して棒グラフを作成しています。しかし、Xラベルは(2回犬)例えば固有のものではありません。名前引数Plotly Barplot

DFが可能ましょう:

x  y 
1  Dog 
2  Cat 
3  Dog 
3  Ant 
4  Bee 

私はすべての行がプロットされたいが、これが原因で繰り返し変数の動作しませんx列で犬:私は引数xを除去することにより、すべての5行をプロットすることができる午前 :

p = plot_ly(df, x = df[,2], y = df[,1], type = "bar", marker = list(color = toRGB("blue"))) 
p 

だから私のようなものをやってこの過去の取得を考えています。次に、これらの名前を別々に変更して、x列の変数を記入したいと考えています。

p = plot_ly(df, y = x, type = "bar", marker = list(color = toRGB("blue"))) 
p 

プロットバープロットのxラベルを手動で変更するにはどうすればよいですか?

はありがとう

答えて

2

わかりやすい公定法:

xaxisためlayouttickmodetickvals、およびticktext引数を使用します。

library(plotly) 
plot_ly(df, y = x, type = "bar", 
     marker = list(color = toRGB("blue"))) %>% 
     layout(xaxis = list(tickmode = "array", 
          tickvals = 0:4, 
          ticktext = c("Dog", "Cat", "Dog", "Ant", "Bee"))) 

私はわからないどれだけだろうy = xで上記のコマンドは、他の種類のプロットで一般化する。したがって、私はこの方法をお勧めします:

# change the y labels (I assigned "a", "b" etc.) 
df$y <- letters[1:nrow(df)] 


df %>% plot_ly(x = y, y = x, type = "bar", 
       marker = list(color = toRGB("blue"))) %>% 
       layout(xaxis = list(tickmode = "array", 
            tickvals = c("a", "b", "c", "d", "e"), 
            ticktext = c("Dog", "Cat", "Dog", "Ant", "Bee"))) 

ショートハック:

ただ、犬の第二の発生の最後に空白を追加します。

df$y <- as.character(df$y) 
df[3,2] <- "Dog " 

あなたは、あなたの最初のプロットを使用することができますコマンド:

plot_ly(df, x = df[,2], y = df[,1], type = "bar", marker = list(color = toRGB("blue"))) 

どちらのアプローチも、同じように見えます。 明らかに、あなたの実際のアプリケーションは単純ではないかもしれませんし、ハックはおそらく実行可能ではありません。

プラス、あなたは常にggplot2を使用して、plotly::ggplotly

+0

ブリリアントであなたのプロットはインタラクティブに、最初の方法を使用して、それがうまく機能することができます。どうもありがとうございました。 – user6578927

関連する問題