2016-12-16 15 views
2

を欠落一部のツールチップは、例えばはplotly + ggplot2:凡例がうまく因子レベルの膨大な数が表示され、一方、積層barplotに

library(ggplot2) 
library(plotly) 
df <- data.frame(V1=gl(6,20), V2=gl(40,3)) 
p <- ggplot(df, aes(x=V1, fill=V2)) + geom_bar(color="white") 
ggplotly(p) 

enter image description here

考えると、いくつかのバーセグメントは(何ツールチップ/ホバー情報を示しません=スクロールバー)。これをどうすれば解決できますか?

私は

packageVersion("ggplot2") 
# [1] ‘2.2.0’ 
packageVersion("plotly") 
# [1] ‘4.5.6’ 

編集/ FYI使用しています:Crossposted to GitHub

+0

を私は本当に答えを持っていませんが、あなたのコードとダイヤモンドのデータセットを使用している場合、それは動作します:DF < - ダイヤモンド[サンプル(1:nrow(ダイヤモンド)、サイズ= 1000)、]; p < - ggplot(df、aes(x = color、fill = cut))+ geom_bar(color = "white"); ggplotly(p) – MLavoie

+0

真。レベルの数には限界があると思われます。エラー(?)はもともと英数字の因子レベルで発生しました。 – lukeA

答えて

2

いくつかのコードを追加します。 (?あなたは数字のみを使用しているかもしれないので):私たちはそれを修正することができ

library(ggplot2) 
library(plotly) 
df <- data.frame(V1=gl(6,20), V2=gl(40,3)) 
p <- ggplot(df, aes(x=V1, fill=V2)) + geom_bar(color="white") 
fixed<-ggplotly(p) 

for (i in 1:length(levels(df$V2))){ 
    fixed$x$data[[i]]$text[length(fixed$x$data[[i]]$text)+1] <- c("") 
} 
fixed 

enter image description here

+0

これが何をしているのか、それがなぜ機能するのか説明できますか? –

+0

Rオブジェクトの構造のハックです。 – derive111

関連する問題