【发布时间】:2015-04-14 16:40:52
【问题描述】:
我对 R 的世界很陌生,所以请耐心等待我 ;-)
在过去的两周里,我一直在玩我的一个旧数据集,试图找出 R 中的一些东西。 你需要了解我的数据来帮助我,我得到了关于不同人的年龄、教育程度、性别和旅行花费的数据。 所以我想用这些数据生成两种图: 首先,我想创建一个散点图,x 轴为年龄,y 轴为花费的金钱。然后我想用颜色编码代表学校类型/他们的教育的点。
这有点适用于这段代码:
scatter <- ggplot(spending.analysis, aes(age, money), na.action=na.exclude)
scatter +
geom_point(aes(color = school), alpha = 0.7) +
geom_smooth(method = "lm", color = "dark blue", alpha = 0.1, fill = "blue")
但不幸的是,它使用了我不太喜欢的 R 的默认颜色,所以我想告诉 R 在学校类型 a 上使用颜色 A,在学校类型 b 上使用颜色 B 等。 到目前为止,我无法做到这一点。
实现这一目标的下一个方法是这种方式,但同样失败了......
scatter.ns <- subset(spending.analysis, school == "noch in Schulausbildung")
scatter.oa <- subset(spending.analysis, school == "ohne Abschluss")
scatter.hs <- subset(spending.analysis, school == "Hauptschule")
scatter.rs <- subset(spending.analysis, school == "Realschule")
scatter.gym <- subset(spending.analysis, school == "Gymnasium")
scatter2 <- ggplot(scatter.hs, scatter.rs, scatter.gym) +
geom_point(aes())
我的第二个想法 - 这不是关于真正的分析,它只是在玩耍,试图学习和理解 R - 是对情节进行刻面,这样我就可以将每种学校类型单独放在散点图中。
scatter <- ggplot(spending.analysis, aes(age, money), na.action=na.exclude)
scatter +
geom_point(aes(color = school), alpha = 0.7) +
geom_smooth(method = "lm", color = "dark blue", alpha = 0.1, fill = "blue") +
facet_grid(. ~ school)
再一次,这段代码有点用,但我仍然不知道如何为每个地块/学校类型分配我喜欢的颜色。由于某些奇怪的原因,NA 也有一个散点图,这让我很困惑。 有没有办法排除数据被绘制?!基本上我认为踢出第一个和最后一个情节是有道理的。 (见http://de.tinypic.com/r/2hhkp5l/8)
抱歉,这篇文章很长,但作为初学者真的很难,我真的很想自己弄清楚。
非常感谢您的建议 - 请让初学者理解它;-)
【问题讨论】:
-
感谢您的回复。这帮助我解决了我的一个问题,我|会尽力做到最好。
-
考虑制作你的question reproducible。
标签: r plot ggplot2 scatter-plot facet