首页 文章

ggplot2:填充&位置= 'dodge'用于geom_line

提问于
浏览
-1

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

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

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

谢谢 .

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

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

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

1 回答

  • 0

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

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

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

    我不喜欢这个,它是一个单行,你甚至可以用 ggplot() 调用它 . 有什么问题?您可能只想操纵每个人的顺序 factor(levels = ...) ,或者重新排序交互的输出?

    2)你似乎也在询问情节类型或geom . 但没有任何细节 . 至于"fill & position='dodge' for geom_line",没有...你想要实现什么?张贴相似图表的图片 . geom_area or geom_ribbon?系列之间具有不连续间隙的线图?或者是什么?

相关问题