2016-04-20 53 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