ggplot2 每组仅包含一个观察值——在一张图上绘制两条线

Lior133

初学者 R 用户在这里。我正在尝试使用以下数据框绘制两条简单的线条:

date_of_case <- c("7/12/2020", "7/13/2020", "7/14/2020", "7/15/2020", "7/16/2020", "7/17/2020", "7/18/2020", "7/19/2020", "7/20/2020", "7/21/2020", "7/22/2020", "7/23/2020", "7/24/2020", "7/25/2020", "7/26/2020", "7/27/2020", "7/28/2020", "7/29/2020", "7/30/2020", "7/31/2020", "8/01/2020", "8/02/2020", "8/03/2020")
Masked <- c(25, 23, 20, 20.5, 20, 20, 20.5, 20, 20.5, 21.25, 20, 20, 20.5, 19, 20.5, 18, 16, 16, 16, 16, 16, 16, 16)
NoMask <- c(9.5, 9, 9, 10, 10, 10, 9.5, 9.5, 9, 9, 9, 9, 9.5, 10, 10, 10, 9.5, 9.5, 10, 9, 9, 9, 9)
df <- data.frame(date_of_case, Masked, NoMask)

然后我想在我的日期向量(x 美学)上绘制蒙版和未蒙版向量(y 美学)。我这样做如下:

ggplot(df, aes(x=date_of_case)) +
  geom_line(aes(y=Masked, colour="Masked")) +
  geom_line(aes(y=NoMask, colour="NoMask"))

不幸的是,我不断收到此错误消息:“geom_path:每个组仅包含一个观察。您需要调整组美学吗?”

当我用 geom_point 替换 geom_line 时,它​​运行良好(见下文)。在此处输入图片说明

如果这对大多数人来说似乎微不足道,请提前致谢并道歉。

U12-转发

您需要在group = 1里面添加aes

ggplot(df, aes(x=date_of_case, group = 1)) +
  geom_line(aes(y=Masked, colour="Masked")) +
  geom_line(aes(y=NoMask, colour="NoMask"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在ggplot2中使用双Y轴在同一图上将两个变量绘制为线

在同一张图上使用ggplot2将两个变量绘制为线

使用ggplot2在同一图中绘制不同年份的两条线

在ggplot2中绘制两个误差线和一个点图

一张ggplot2图上有两个单独的颜色渐变色标

如何在ggplot2中使用两个向量绘制一条闭合线?

使用ggplot2仅显示一个图

ggplot2在一张3d图表中绘制了几条密度线

ggplot2:在两条线的交点处添加点

使用ggplot2在一张图中绘制两个单独的条形图

ggplot2绘制两条线之间的角度

使用R使用ggplot2画两条线并放下一条线

ggplot2 | 在条形图上仅显示堆栈中一个类别的数据值

使用ggplot在一张图中为带有不同标签的分组数据绘制两条线图

ggplot2:在两个值之间绘制一条线

在ggplot2中的仅一个条上添加彩虹渐变

将两条线拟合到一组2D点

ggplot2,我收到一条错误消息:“每个组仅包含一个观察值。”

R语言:如何使用ggplot2在一张具有回归线的图形上绘制多个矢量?

ggplot2:使用ggplot2绘制曲线

Shiny + ggplot2:根据用户输入在一张图中绘制多条线

如何使用ggplot2在两条线之间绘制密度图?

在ggplot图中绘制两条线

R - ggplot 根据日期在同一图表上绘制两条线

ggplot:一张图上的两条线,日期有中断(y 轴)

Ggplot,如何在同一个图表中有两条线并让它产生一个图例

如何在ggplot2中为两条线之间的区域着色/着色?

在 ggplot2 中的一个图上绘制多条回归线

如何在Ggplot的一个图表上有两条线