如何使用ggplot&R在同一张图表上绘制不同类型的多条线

时间:2020-03-26 18:04:43

标签: r ggplot2

我正在尝试使用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在图表上以3点表示为7.98 ,16.77和26.14。哪些ggplot代码可以做到这一点?

1 个答案:

答案 0 :(得分: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"))

enter image description here

它回答了您的问题吗?