r - ggplot:按工作日排序
问题描述
有人可以告诉我如何更改工作日的顺序,以便周一先到,周日到最后?(对不起,我的语言设置是德语)
library(lubridate)
library(dplyr)
df <- data.frame(dat = as.POSIXlt(c("2021-01-04 00:00:01",
"2021-01-2 00:00:01",
"2021-01-03 00:00:01",
"2021-01-03 00:00:01",
"2021-01-01 00:00:01",
"2021-01-06 00:00:01",
"2021-01-07 00:00:01",
"2021-01-08 00:00:01"))) %>%
mutate(weekday = weekdays(dat))
ggplot(df, aes(x = weekday)) + geom_bar()
解决方案
您可以按您想要的顺序设置因子水平。
library(dplyr)
library(ggplot2)
df <- data.frame(dat = as.POSIXlt(c("2021-01-04 00:00:01",
"2021-01-2 00:00:01",
"2021-01-03 00:00:01",
"2021-01-03 00:00:01",
"2021-01-01 00:00:01",
"2021-01-06 00:00:01",
"2021-01-07 00:00:01",
"2021-01-08 00:00:01"))) %>%
mutate(weekday = weekdays(dat),
weekday = factor(weekday, c('Montag', 'Dienstag', 'Mittwoch',
'Donnerstag', 'Freitag', 'Samstag', 'Sonntag')))
ggplot(df, aes(x = weekday)) + geom_bar()
推荐阅读
- bash - 直到循环不起作用,脚本继续
- html - 如何在不使用 EJS 的情况下将数据传输到模板?
- firebase - 由于 Proguard,Unity Android 构建在启动时崩溃
- elasticsearch - 在 Elasticsearch 中查找最相似的文档
- c++ - CLion:基于原始字符串文字的永久语言注入?
- go - 如何操作 Kubernetes PodSpec 对象
- javascript - 加入两个数组的最佳方法是什么?
- php - 如何使用 Symfony 4 NoSuchPropertyException 修复多次上传错误
- java - 防止 AMQP 队列使用者中的无限循环
- database - Does union of candidate keys together form a candidate key?