GGPlot挑战

我创建了一个包含3列的收集的数据框。
第1列是称为“指定”的chr类型,内容为“是”或“否”。
第2列是称为“月”的chr类型,其内容是第3列中关联数据的月。内容为“ 1月19日”,“ 2月19日” ...
第3列为数字类型,称为“卷”,并且每个字段中都有计数。

每个月有两个名称,每个编号都有一个计数。因此,前四行为:

yes,Jan 19,123456
no,789012
yes,Feb 19,5858585
no,2543425
...

我正在尝试对此数据进行goem_line并获得奇怪的结果。这是代码:

ggplot(datagathered,aes(x = Month,y = Volumes,color = Designation))+
  geom_line()

我没有看到任何图形结果。 x轴列出了月份,y轴列出了体积比例(难看,但是我可以解决这个问题),没有折线图...

我想念什么?

wdh709571286 回答:GGPlot挑战

您的 x 美学“月”是一个角色,被强迫成为一个因素。因数需要使用group=子句来正确绘制线图。在此处查看更多信息:

Using `geom_line()` with X axis being factors

在您的情况下,这应该可行:

ggplot(datagathered,aes(x = Month,y = Volumes,group = Designation,color = Designation))+
  geom_line()
,

您可以将“指定”指定为group变量,但是顺序已关闭(因为它是从字符强制的)。设置日期最简单。

提供数据:

df <- tribble(
  ~Designation,~Month,~Volumes,'yes','Jan 19',123456,'no',789012,'Feb 19',5858585,2543425
)

并将Month声明为日期:

df <- 
  df %>%
  mutate(
    Month = as.Date(Month,'%B %d')
  )

该图形无需分组即可工作

df %>%
  ggplot(aes(x = Month,color = Designation)) +
  geom_line()
本文链接:https://www.f2er.com/3070811.html

大家都在问