【问题标题】:How do I plot multiple lines of different types on the same chart with ggplot & R如何使用 ggplot & R 在同一个图表上绘制多条不同类型的线
【发布时间】:2020-03-26 18:04:43
【问题描述】:

我正在尝试使用 ggplot 和 R 在同一个图表上绘制两条线。我希望一条线是黑色实线(不是点),另一条线实际上是一组红色数据点(“点” )。我找到了很多关于如何用不同颜色绘制相同类型的线的信息,但我似乎无法找到如何在同一张图表上指定两种不同类型的不同颜色的线。一组玩具数据可能是,例如:

my_data <- read.table(header=TRUE, text='
supp dose length
  OJ  0.5  13.23
  OJ  1.0  22.70
  OJ  2.0  26.06
  VC  0.5   7.98
  VC  1.0  16.77
  VC  2.0  26.14
')

假设我希望 x 轴上的剂量,并且我希望 y 轴上的 OJ 是一条纯黑色(无点)曲线,并且我希望 y 轴上的 VC 在图表上表示为 7.98 处的 3 个点、 16.77 和 26.14。什么 ggplot 代码可以做到这一点?

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    如果您想要针对不同条件使用不同的 geom,一种解决方案是 subset 您的每个 geom 的数据框:

    library(ggplot2)
    
    ggplot(my_data, aes(x = dose, y = length))+
      geom_point(data = subset(my_data, supp == "VC"))+
      geom_line(data = subset(my_data, supp == "OJ"))
    

    它回答了你的问题吗?

    【讨论】:

      猜你喜欢
      • 2014-05-07
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 2017-02-24
      • 1970-01-01
      相关资源
      最近更新 更多