程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了geom_col with position = "dodge" and date on x-axis (multiple values)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决geom_col with position = "dodge" and date on x-axis (multiple values)?

开发过程中遇到geom_col with position = "dodge" and date on x-axis (multiple values)的问题如何解决?下面主要结合日常开发的经验,给出你关于geom_col with position = "dodge" and date on x-axis (multiple values)的解决方法建议,希望对你解决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)全部内容,希望文章能够帮你解决geom_col with position = "dodge" and date on x-axis (multiple values)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。