使用ggplot2将数据转换为水平条形图

时间:2019-06-02 18:15:30

标签: r ggplot2

我想根据自己的数据创建水平条形图。

指向我的数据的链接为here.

我正在使用的代码

library(ggplot2)



ggplot(data=df , aes(x=fct_inorder(WorkSchedule),y=timing, fill=Value)) + geom_col()  + coord_flip() 

图的输出:

enter image description here

如何更改x-axis来显示04:00 till 03:45 (24h)的时间

我尝试了factor(Source),但没有用。

enter image description here

UPDATE @如何更改该图的x轴?

许多小火车

1 个答案:

答案 0 :(得分:1)

使用库forçats中的功能lvls_reorder(),您可以指定变量级别的顺序。

tidyverse库中已包含#ticat库

df <- df %>%
   mutate(Workschedule = lvls_reorder(Workschedule, c(3,2,4,5,1))

如果将变量Source转换为因子,则还可以确定所需的顺序。