2016-04-20 4 views
2

Ich versuche ein sehr einfaches Balkendiagramm mit ggplot2 zu erstellen und es dann in ein interaktives Diagramm mit der ggplotly-Funktion aus dem plotly-Paket umzuwandeln. Das letzte Diagramm sieht gut aus, aber die Werte im Hover-Text sind nicht gut. Tatsächlich werden gestapelte Werte anstelle von einzelnen Werten gerendert.Gestapeltes Problem mit neuer Version von plotly

ist hier ein reproduzierbares Beispiel:

#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

Wie man auf dem Bild sehen kann, sollte der Wert für Espece A, Typ B 4, während es 2.

sein Hast du eine Idee, wie ich das beheben kann?

+0

Sie verwenden 'dataf2' in ggplot beim Erstellen' dataf' kurz vor. Ist 'dataf2 'ein neuer Datenrahmen oder gleich' dataf '? In 'dataf' ist der Wert für Espece A, Typ B 4. – bVa

Antwort

0

Wenn Sie die Grafik ggplot drucken, sieht es gut aus. Vielleicht ist es einer der Bugs. Bis es behoben ist vielleicht könnte man diese Alternative verwenden:

enter image description here

+0

Hallo @MLavoie, vielen Dank für Ihre Antwort. Ich dachte über diese Lösung, aber die Sache ist, es war nur ein Beispiel, in den realen Daten habe ich verschiedene Anzahl von Kategorien, von 10 bis 50. Es scheint ein bisschen schwierig, die add_trace für jede Kategorie zu verwenden. Ich würde lieber die Funktion ggplotly verwenden. Denkst du, es ist ein tatsächlicher Fehler oder nur, dass ich diese Funktion falsch nutze? – Pauline

+1

Ich denke, es ist ein Fehler. Es passiert häufig :( – MLavoie