大佬教程收集整理的这篇文章主要介绍了geom_col with position = "dodge" and date on x-axis (multiple values),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下数据结构“x”:
# A tibble: 18 x 4
mm mm_fct Legenda waarde
<date> <fct> <chr> <dbl>
1 2020-07-01 2020-07-01 Gas 0.906
2 2020-07-01 2020-07-01 Temp 17.3
3 2020-08-01 2020-08-01 Gas 0.935
这很好地由(x 轴需要因子(!))绘制:
ggplot(x,aes(mm_fct,waarde,fill = Legenda)) +
geom_col(position = position_dodge2())
我喜欢在 x 轴上有一个日期,所以添加到 scale_x_date() 但然后得到一个错误:
ggplot(x,fill = Legenda)) +
geom_col(position = position_dodge2()) +
scale_x_date(x$mm)
错误:无效输入:date_trans 仅适用于 Date 类的对象
我在 scale_x_date() 中作为参数输入的内容。
请帮忙!
为什么不直接使用 ERROR: syntax error at or near "\"
LINE 1: \copy (SELEct * From salary_supervisor)
^
SQL state: 42601
Character: 1
作为 x 轴的变量?在这种情况下,您也不需要 @H_159_5@mm。
ggplot2::scale_x_date()
,
编辑: 在 tjebo 的评论之后,他正确地指出,这个答案与 van Nijnatten 的答案几乎相同。我能看到的唯一区别是使用 as_date
函数与 lubridate 中的 ymd
函数。为van Nijnatten 点赞!!!请参阅我对 tjebo 评论的评论。
要处理“准”时间序列,您可以使用带有 lubridate
函数的 ymd
包。然后您的 x 轴可以作为时间序列处理。现在您可以使用 scale_x_date()
。
library(tidyversE)
library(lubridatE)
x <- x %>%
mutate(mm = ymd(mm))
ggplot(x,aes(mm,waarde,fill = Legenda)) +
geom_col(position = position_dodge2())
数据:
# code from van Nijnatten
x <- tibble::tribble(
~mm,~mm_fct,~Legenda,~waarde,"2020-07-01","Gas",0.906,"Temp",17.3,"2020-08-01",0.935
)
以上是大佬教程为你收集整理的geom_col with position = "dodge" and date on x-axis (multiple values)全部内容,希望文章能够帮你解决geom_col with position = "dodge" and date on x-axis (multiple values)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。