2016-12-16 116 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