首页 > 解决方案 > 如何在基础 R 中绘制此图表?

问题描述

我的数据包含三个变量:粘度、压力和温度。所有变量都是连续的,除了 temp,它是该数据集中的一个因素。温度水平为 c(0, 25, 44,98)。我想在底数 R 中绘制一个图表,其中 x = 压力和 y = 粘度。但我想为每个温度水平拟合一条单独的回归线。如何在基础 R 中做到这一点?我知道如何使用 facet_wrap 在 ggplot2 中执行此操作,但我不允许使用 ggplot2。有人可以帮忙吗?

标签: r

解决方案


这应该是评论,但还不能评论。我没有直接的答案,您也没有提供复制的基本数据。例如,但这里有一些可以提供帮助的信息。在S. Déjean 和 T. Laurent 的这个高级 R 课程中,作者提供了基本 R 和 ggplot2 之间的代码比较示例。它是法语的,但在第 1.1.2.2 节中,它们会讨论刻面。他们说的是:“使用基本 R 函数制作上述类型的图变得非常复杂:首先你必须将窗口分成 6 个,然后使用for循环调用每个子隔间中的 plot() 函数等。在 ggplot2 包到达之前,作为基本包的一部分的 lattice 包也允许在几行代码中制作条件图。(...) 读者可以在本文档中找到 ggplot2 和 lattice 之间的比较示例。”其中,幻灯片 15 和 16 提供了面板和分组示例。这可能会帮助您找到数据的解决方案。


推荐阅读