使用plot()创建具有连续变量和分类变量的点图

时间:2020-10-28 15:35:52

标签: r plot graph

我正在尝试在y轴上绘制一个连续值,并在x轴上绘制一个分类变量以表示2组A和B。每次尝试此操作,都会收到以下错误消息:

由强制性引入的NA不会缺少min的参数;将Infno非缺失参数返回给max;在plot.window(...)中返回-InfError:需要有限的“ xlim”值

这是什么意思?我该如何解决?如果我将组变量作为一个因子(as.factor(group)),我将得到两条水平线而不是点。我要点,而不是线...

谢谢您的帮助!

这是数据框的样子

enter image description here

这是我的绘图代码:

   plot(saveDT$group, saveDT$value, pch=19, ylim=c(0,100))

如果使用此代码使组变量成为一个因子,会发生以下情况:

   saveDT$group<-as.factor(saveDT$group)
   plot(saveDT$group, saveDT$value, pch=19, ylim=c(0,100))

enter image description here

我想要这样的东西,但我不知道如何在R中自己创建它:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用ggplot2轻松地做到这一点:

ggplot(saveDT, aes(x=group, y=value)) + geom_point()