【发布时间】:2015-04-23 11:56:39
【问题描述】:
我正在尝试使用 R 中的 ggplot2 根据 2 个变量绘制 2 条线。这是我正在使用的完整 Framingham 数据集中的一部分:
df2 = read.table(text = " number smoker BMI sex
98 No 27.73 Men
99 No 24.35 Men
100 No 25.60 Men
101 Yes 24.33 Men
102 Yes 27.54 Men
299 No 24.62 Women
300 No 31.02 Women
301 Yes 21.68 Women
302 Yes 19.66 Women
303 Yes 26.64 Women", sep = "", header = TRUE)
我在 ggplot 中尝试了以下操作,得到了一个我不想要的图表。
ggplot(df2, aes(smoker, BMI, color=sex)) + geom_line() + geom_point()
我希望有两条线路,一条用于男性,一条用于女性。我希望每个吸烟者类别中的点代表该性别组的平均值。
知道如何使用此数据集执行此操作吗?我在 stackoverflow 上找到了适用于其他数据集的示例。
【问题讨论】:
-
facet_grid可能会有所帮助。