【问题标题】:How to determine line type and color for two different variables for graph in R?如何确定R中图形的两个不同变量的线型和颜色?
【发布时间】:2021-06-24 22:07:31
【问题描述】:

我的问题涉及在 R 中生成图表的问题:

我有数据,其中我有一个变量来说明治疗,以及是否有添加剂(例如 control_with)。现在我想制作一个线图,其中线的颜色基于处理,线型(实线/虚线)基于添加剂。当这些组合在一个变量中时,这似乎很难做到,所以我将它们分成 2 个变量:“治疗”和“添加剂”。我想绘制我的数据并按这 2 个变量对它们进行分组。

我试过用这个:

ggplot(cricketcomp, aes(x = Week, y = Average_weight, group = Treatment, Additives)) + geom_line(aes(linetype = Additives, color = Treatment))+ geom_point(aes(color = Treatment))+ theme(legend.position = "top")

但它返回错误消息:错误:geom_path:如果您使用的是点线或虚线,则颜色、大小和线型必须在整个线上保持不变

我认为它可能不再区分 control_with 和 control_without,因为现在两者都具有“治疗”控制权。

如何制作可以将“治疗”和“添加剂”中的数据分组的图表?

【问题讨论】:

  • 试试group = interaction(Treatment, Additives)。
  • 成功了,谢谢!

标签: r ggplot2


【解决方案1】:

这是你想要的吗?

df <- tibble(
        Treatment=rep(LETTERS[1:2], each=4),
        Additives=rep(c("Yes", "No"), each=2, times=2),
        X=rep(c(0, 1), times=4),
        Y=c(0, 0.5, 0.25, 0.6, 1, 1.25, 1.5, 1)
      )
df %>% ggplot(aes(x=X, y=Y, colour=Treatment)) +
         geom_line(aes(linetype=Additives)) +
         geom_point()

【讨论】:

  • 是的,但是它给了我我提到的错误
  • 那么我无法重现您的问题。我的代码创建了我发布的情节。
猜你喜欢
  • 2020-12-31
  • 1970-01-01
  • 2021-11-28
  • 2014-05-17
  • 1970-01-01
  • 2021-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多