我想根据自己的数据创建水平条形图。
指向我的数据的链接为here.
我正在使用的代码
library(ggplot2)
ggplot(data=df , aes(x=fct_inorder(WorkSchedule),y=timing, fill=Value)) + geom_col() + coord_flip()
图的输出:
如何更改x-axis
来显示04:00 till 03:45 (24h)
的时间
我尝试了factor(Source)
,但没有用。
UPDATE @如何更改该图的x轴?
许多小火车
答案 0 :(得分:1)
使用库forçats中的功能lvls_reorder()
,您可以指定变量级别的顺序。
tidyverse库中已包含#ticat库
df <- df %>%
mutate(Workschedule = lvls_reorder(Workschedule, c(3,2,4,5,1))
如果将变量Source
转换为因子,则还可以确定所需的顺序。