2017-09-22 7 views
0

Es gibt ein kleines Problem, das ich nicht lösen kann. In meinem Datensatz habe ich drei Spalten (pluginUserID, type, timestamp) und ich möchte einen ggplot mit Facettenumbruch für jede pluginUserID erstellen. Mein Datensatz sieht so aus, nur mit mehr Benutzern.R facet_wrap Anzahl der Spalten

pluginUserID type  timestamp 
3    follow 2015-03-23 
3    follow 2015-03-27 
43   follow 2015-04-28 

So werden im nächsten Schritt wollte ich eine ggplot mit einer Facette Packung schaffen, so wie dies mein Code aussieht.

timeline.plot <- ggplot(
    timeline.follow.data, 
    aes(x=timeline.follow.data$timestamp, y=timeline.follow.data$type) 
) + geom_bar(stat = "identity") + 
facet_wrap(~timeline.follow.data$pluginUserID) + 
theme(axis.title.x=element_blank(), 
    axis.text.x=element_blank(), 
    axis.ticks.x=element_blank() 
) 

Wenn ich meine Handlung sehe, sieht es so aus.

Wie Sie auf der y-Achse sehen können, gibt es keine Einheit zu lesen und das ist, was ich tun will. Ich möchte die Anzahl der Follows pro Tag und per pluginUser visualisieren. Und auf der Y-Achse sollte eine Einheit sein: D Also wäre es toll, wenn jemand eine Idee hat, die mir helfen würde.

Vielen Dank.

+0

mit Ihren Beispieldaten ist es unmöglich zu helfen, fügen Sie bitte echte Datenmenge mit 'dput' – PoGibas

+0

können Sie bitte Ihre Daten posten? – PoGibas

Antwort

0

Wie ich Ihren Datensatz sehe, würde ich eine Sache machen, bevor Sie es visualisieren - zählen.

timeline.follow.data<- timeline.follow.data %>% 
count(pluginUserID, type, timestamp) 

, wenn Ihr die Daten wie folgt aussieht:

pluginUserID type  timestamp 
3    follow 2015-03-23 
3    follow 2015-03-27 
3    follow 2015-03-27 
43   follow 2015-04-28 
43   follow 2015-04-28 

nach Zählfunktion:

pluginUserID type  timestamp n 
3    follow 2015-03-23 1 
3    follow 2015-03-27 2 
43   follow 2015-04-28 2 

und so weiter.

Dann ggplot Funktion:

timeline.plot <- ggplot(
    timeline.follow.data, 
    aes(x=timeline.follow.data$timestamp, y=timeline.follow.data$n) 
) + geom_bar(stat = "identity") + 
facet_wrap(~timeline.follow.data$pluginUserID) + 
theme(axis.title.x=element_blank(), 
    axis.text.x=element_blank(), 
    axis.ticks.x=element_blank() 
) 

n bedeuten würde, wie man wollte, wie viele war für ausgewählte Benutzer und Tag folgt. Hoffe es half :)

Verwandte Themen