这些是我们的目标

使用mtcars数据集head(mtcars)

  1. 在散点图上绘制一条简单的散点图和回归线.

    X轴=wt,y轴=mpg

  2. 根据列vs中的值为散点图上色,vs=0点灰色,vs=1点=红色.

  3. 按组划分的回归线=gear(3条回归线)

  4. 根据列am中的值为回归线上色,am=0回归线=蓝色,am=1回归线=绿色.

到目前为止我的try .

任何关于如何做到这一点的建议都非常感谢.谢谢.

head(mtcars)

  mtcars %>%
  ggplot(aes(x=wt , y = mpg))+
  geom_point(size=1, aes(color=vs)) +
  geom_smooth(method=lm, se=FALSE, aes(group=gear))

推荐答案

您可以使用{ggNewScale}程序包将两个不同的比例添加到同一个ggPlot对象.如果您想要 colored颜色 类别,而不是连续的 colored颜色 渐变,您还应该将列转换为系数/字符,而不是数字(在绘制绘图之前或之内).

示例:

mtcars %>%
  ggplot(aes(x=wt , y = mpg))+
  geom_point(size=1, aes(color=factor(vs))) +
  scale_colour_manual(values = c("0" = "grey", "1" = "red")) +
  ggnewscale::new_scale_color() +
  geom_smooth(mapping = aes(colour=factor(am)),
              method=lm, se=FALSE) +
  scale_colour_manual(values = c("0" = "blue", "1" = "green"))

enter image description here

R相关问答推荐

给定R中另一行中的值,如何插补缺失值

根据shiny 应用程序中的数字输入更改图标 colored颜色

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

查找具有平局的多个列的最大值并返回列名或平局 destruct 者NA值

在数学中正确显示摄氏度、开氏度或华氏度

如何在格子中添加双曲曲线

为什么当用osmdata映射R时会得到相邻状态?

如何在所有绘图中保持条件值的 colored颜色 相同?

通过在colname中查找其相应值来创建列

将二进制数据库转换为频率表

仅在Facet_WRAP()中的相应方面包含geom_abline()

将向量元素重新排序为R中的第二个

根据纬度和距离连接两个数据集

解析嵌套程度极高的地理数据

循环遍历多个变量,并将每个变量插入函数R

多元正态分布的计算

网络抓取新闻标题和时间

R-如何在ggplot2中显示具有不同x轴值(日期)的多行?

动态统计函数在ShinyApp内部更改

残差与拟合图上标记点的故障排除