ggplot2:fill&位置='躲闪'对于geom_line

时间:2014-11-06 21:24:39

标签: r ggplot2

如何使用两个变量创建x轴?我想在y轴上显示两个预测变量的所有可能组合的值。

对于geom_bar,您需要做的就是使用fill和position ='dodge'美学。这似乎不适用于geom_line。我可以手动创建交互术语并重构我的数据框,但必须有一种方法可以更快地完成此任务。

这似乎是一个相当简单的问题,但我似乎无法在任何地方找到答案!

谢谢。

编辑:对不起,更多信息 - 我想要一个如下图形: enter image description here

这表示我希望图表看起来像什么。我已经编制了数据并将其绘制在Excel中。您可以看到两个变量如何共享x轴,一个嵌套在另一个变量中。两个变量都是数字,每个变量有两个级别。

我宁愿避免手动创建交互术语,因为它似乎是更粗略的做法。 Ggplot非常灵活,我猜想我的想法是可能的。

1 个答案:

答案 0 :(得分:0)

在您发布有关数据的详细信息之前,一般答案是:

1)对于x轴,就像你已经说过的那样:

interaction(as.factor(df$var1), as.factor(df$var2), drop = TRUE)

我不知道有什么不受欢迎的,它是一个单行,你甚至可以通过ggplot()电话内联它。问题是什么? 您可能只想操纵每个人factor(levels = ...)的顺序,或者重新排序交互的输出?

2)你似乎也在询问情节类型或geom。但没有任何细节。 关于"填充&am​​p;位置='躲闪'对于geom_line",没有...你想要实现什么?张贴相似图表的图片。 geom_area or geom_ribbon?系列之间具有不连续间隙的线图?或者什么?