2016-04-20 88 views
2

我想用ggplot2製作一個非常簡單的條形圖,然後用plotly軟件包中的ggplotly函數將它變成交互式圖形。 最終圖形看起來不錯,但在懸停文本中呈現的值不好。實際上,它會渲染堆疊的值而不是單個值。堆積酒吧問題與新版本的情節

這裏是一個重複的例子:

#data 
dataf = data.frame(Espece = c("A","A","B","B","C","C"), 
        Type = c("A","B","A","B","A","B"), 
        Value = c(2,2,5,1,6,0)) 
#ggplot 
gg = ggplot(dataf, aes(x = Espece, y = Value, fill = Type)) + 
    geom_bar(stat = "identity") + 
    theme(legend.position = "none") + 
    theme(axis.text.x = element_text(angle = 90, hjust = 1)) 

#plotly 
p <- ggplotly(gg) 
p 

enter image description here

正如可以在圖中看到,對於Espece A的值,B類型是4,而它應該是2.

你有什麼想法我可以解決這個問題嗎?

+0

您使用'dataf2'在ggplot:直到它的固定的,也許你可以使用這種替代。 dataf2是一個新的數據框還是等於'dataf'?在'dataf'中,Espece A的值B是4. – bVa

回答

0

當您打印ggplot圖形時,它看起來很好。所以也許這是一個錯誤。同時創造`dataf`之前

enter image description here

+0

嗨@MLavoie,非常感謝你的回答。 我想過這個解決方案,但事實是,這只是一個例子,在真實的數據中,我有不同數量的類別,從10到50. 對每個類別使用add_trace似乎有點棘手。我寧願使用ggplotly函數。你認爲這是一個真正的錯誤,或者只是我錯誤地使用這個函數? – Pauline

+1

我認爲這是一個錯誤。它經常發生:( – MLavoie