在R中,散点图和平滑器按因子(颜色=因子)分割,但我希望线条不同于灰度或线型,而不是颜色

时间:2016-04-28 21:13:33

标签: r plot ggplot2 regression

我有一个散点图,通过2级因子更平滑分割;我需要将它全部保存在一个图表上,但不能使用颜色。

所以我希望这个因子的两个级别要么不同于(1)灰度(例如,深灰色与黑色)(2)或线型(例如,虚线与实体)。

谢谢,

数据:

ppn, condition,pns, apav

1,inconsistenr,3.92,2.00
2,inconsistent,2.50,3.75
3,consistent, 4.08,2.25
4,inconsistent,2.67,5.50
5,consistent,3.58,5.00 (...)

代码:

library(ggplot2)
scatter <- ggplot(PINC3, aes(pns, apav, colour = condition))
scatter + geom_point() + geom_smooth(method = "lm", alpha = .15)

Plot

1 个答案:

答案 0 :(得分:3)

您可以使用属于ggplot2的RColorBrewer调色板将颜色设置为仅灰度。

library(ggplot2)
scatter <- ggplot(PINC3, aes(pns, apav, colour = condition))
scatter + geom_point() + geom_smooth(method = "lm", alpha = .15) +
    scale_color_brewer(palette = "Greys)

根据condition设置线型使用linetype作为美学,它应与geom_smooth一起使用:

scatter <- ggplot(PINC3, aes(pns, apav, linetype = condition))
scatter +
    geom_point(aes(shape = condition)) +
    geom_smooth(method = "lm", alpha = .15)