我在R中获得以下步骤的两个输出:
ggplot(mario_kart, aes(y = totalPr, x = duration, color=cond)) + geom_point() + geom_smooth(method = "lm", se = 0)
ggplot(mario_kart, aes(y = totalPr, x = duration, color=cond)) + geom_point() + geom_line(data=broom::augment(lm(totalPr~duration+cond,data=mario_kart)), aes(y=(.fitted)))
我想了解数据是如何被操纵的,以及我怎样才能知道我是否在ggplot中使用了正确的方法。
答案 0 :(得分:0)
包ggplot
在R中生成图表。您应该使用数据框作为数据并操纵您感兴趣的变量。使用Aesthetics,您将描述您的数据与您的情节之间的关系。您还可以将图层指定为geom_point
,geom_histogram
,geom_smooth等......
例如,
ggplot(mario_kart, aes(y = totalPr, x = duration, color=cond)) + geom_point() + geom_smooth(method = "lm", se = 0)
在这里,您使用了mario_kart
数据,然后将变量totalPr
和duration
作为您的美学。之后,您可以调用您使用的图层类型,即geom_point()
和geom_smooth
。哪种图层有自己的参数,因此您定义了geom_smooth
方法" lm"。
我建议您使用pipi运算符"%>%",这使您可以编写更易读的代码。
如下:
mario_kart %>% ggplot(aes(y = totalPr, x = duration, color=cond)) + geom_point() + geom_smooth(method = "lm", se = 0)