首页 > 解决方案 > GGplot 挑战

问题描述

我创建了一个包含 3 列的收集数据框。
第 1 列是 chr 类型,称为“指定”,内容为“是”或“否”。
第 2 列是 chr 类型,称为“Month”,内容是第 3 列中关联数据的月份。内容将是“Jan 19”、“Feb 19”...
第 3 列是 num 类型,称为“Volumes”和将在每个字段中计数。

每个月都有两个名称,每个名称都有一个计数。因此,前四行将是:

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

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

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

我没有看到任何图表结果。x 轴列出月份,y 轴列出音量刻度(丑,但我可以解决这个问题),没有折线图...

我错过了什么?

标签: rggplot2

解决方案


你的x审美,“月”,是一个角色,被强迫成为一个因素。因子需要一个group=子句来正确绘制线图。在这里查看更多:

使用以 X 轴为因素的 `geom_line()`

在您的情况下,这应该有效:

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

推荐阅读