【发布时间】:2016-09-17 20:07:55
【问题描述】:
我正在尝试使用一条回归线在ggplot2 中创建散点图,即使颜色取决于“调查类型”变量。理想情况下,我还想指定哪种调查类型是哪种颜色(社区=红色,地方=绿色,国家=蓝色)。
这是我正在运行的代码,它目前为我提供了 3 条单独的回归线,每种调查类型一条。
ggplot(data=data.male,aes(x=mid_year, y=mean_tc, colour =condition)) +
geom_point(shape=1) +
geom_smooth(method=lm, data=data.male, na.rm = TRUE, fullrange= TRUE)
条件是:
condition <- (data.male$survey_type)
即使我将颜色美学移到 geom_point 函数它也不起作用,因为它给我一个错误,说社区不是有效的颜色名称?
我的实际数据文件非常大,所以我在这里只提供一个小示例:
data.male 数据集:
mid_year mean_tc survey_type
2000 4 Community
2001 5 National
2002 5.1 Subnational
2003 4.3 National
2004 4.5 Community
2005 5.2 Subnational
2006 4.4 National
【问题讨论】:
-
在
geom_smooth()调用中使用aes(group=1)... -
非常感谢您的工作!知道如何根据调查类型指定颜色吗?
-
欢迎来到 Stack Overflow!能否请您提供可以为我们提供reproducible example 的数据?
-
谢谢 Ben,很高兴来到这里 :) !我的实际文件有太多的列和行要放在这里,所以我只是放了一个快照,但包含了绘图所需的所有数据。这是你的意思吗? (对不起,我是一个完整的 R 新手)
标签: r ggplot2 linear-regression