【发布时间】:2020-04-18 17:44:46
【问题描述】:
此输入数据来自 dput:
structure(list(Player = c("deGrom", "deGrom", "deGrom", "deGrom",
"deGrom", "deGrom", "deGrom", "Wheeler", "Wheeler", "Wheeler",
"Wheeler", "Wheeler", "Wheeler", "Syndergaard", "Syndergaard",
"Syndergaard", "Syndergaard", "Matz", "Matz", "Matz", "Matz",
"Matz", "Stroman", "Stroman"), GSc = c(66, 70, 77, 77, 79, 78,
79, 76, 70, 64, 70, 62, 70, 69, 73, 81, 62, 68, 62, 69, 68, 70,
63, 75)), row.names = c(NA, -24L), class = c("tbl_df", "tbl",
"data.frame"))
我有一个包含上述数据的数据框 MetsGS3。
我想使用 ggplot 为五个玩家中的每一个创建一个带有不同颜色线的折线图。 x 轴将包含数字 2、4、6、8、10、12。y 轴将包含游戏得分 (GS2)。我希望 x 轴标签为 Player,y 轴标签为 Game Score。
此代码不起作用,我需要帮助才能使其正常工作。我知道它缺少元素。
ggplot(MetsGS, aes(x=MetsGS$Player, y=GSc, colour = MetsGS$Player) + geom_line(size=1.2) + ggtitle("Mets Game Score Game Scores")
我上次在 RStudio 中运行上述 ggplot 代码时遇到了这个错误: "错误:不完整的表达式:ggplot(MetsGS, aes(x=MetsGS$Player, y=GSc, color = MetsGS$Player) + geom_line(size=1.2) + ggtitle("Mets Game Score Game Scores")"
提前致谢, 霍华德
【问题讨论】:
-
好的,有 2 个问题:一个,您已经关闭了
aes调用周围的括号,但是您缺少一个)来关闭第一个ggplot(这是不完整的表达式)。其次,由于您已将MetsGS数据帧作为第一个参数传递给ggplot,因此您不再需要其余的MetsGS$位。这是基本的东西:看看?ggplot2::ggplot,尤其是示例部分。 -
感谢 jakub。我打算看看示例部分的内容。
-
除了上面指出的错别字之外,您还说“x 轴将包含数字 2、4、6、8、10、12。”但这些数字不在您的数据中。相反,您将分类变量 Player 放在 x 轴上。目前尚不清楚您要做什么,但请先修复错字