2017-02-15 4 views
1

Ich möchte ein Balkendiagramm erstellen, in dem die Y-Achse "min: sec" als Bezeichnung verwendet. Die Daten, die ich anzeigen möchte, haben jedoch Sekunden als Einheiten. Was ist jetzt der beste Ansatz, dies zu tun?ggplot2 Balkendiagramm Etikett von Sekunden in Min konvertieren: Sek.

zone time_in_zone 
    1   305 
    2   664 
    3   1945 
    4   1187 

Ich würde dieses Diagramms verwendet:

ggplot(data, aes(fill=zone, y=time_in_zone, x=zone))+ 
    geom_bar(stat="identity") 

enter image description here

jedoch I fail Umwandeln der y-Achse zu einem sinnvollen Zeitreihe.

Antwort

2

Sie scale_y_time zu Ihrem Grundstück wie folgt hinzufügen kann ...

ggplot(data, aes(fill=zone, y=time_in_zone, x=zone))+ 
    geom_bar(stat="identity") + 
    scale_y_time() 

Welche Sie y-Achse wie diese formatiert eine Zeit geben sollte ...

plot with time y-axis

+0

Dank war ich nicht Kenntnis dieser neuen Funktion. Jetzt muss ich nur noch meinen ggplot auf> = 2.2.0 aktualisieren – user2912328

Verwandte Themen