问题标签 [sjplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1100 浏览

r - 如何在 R 中为一组变量运行频率表,就像您在 SPSS 中说的 FREQUENCIES var1 TO var10 一样?

我试图在 R 中运行一组频率表,而不必为每个变量编写代码。例如,在 SPSS 中使用 mtcars 数据我会这样:

它会给我 mpg 和 vs 之间的变量的 8 个频率表。我试图在 R 中使用summarytoolsfunctionfreqsjPlotfunction来获得这种效果view_df。我可以使用freq,但您必须列出所有变量的名称,而不是使用TO. 我可以这样做,view_df但你必须知道变量的列位置(我有数千个变量,所以这不起作用)。请看看我在下面得到了什么。

我知道你可以使用 包装%to%中的。expss我这里有我自己的数据和变量名,对不起!

我希望它打印出一系列频率表。我希望能够使用一些基本上意味着 var1 到 var10 的命令。我不知道如何执行此TO命令。我希望它因您使用的软件包而异。

0 投票
1 回答
1397 浏览

r - 如何将多个 glmer 模型绘制成一个图?

我有两个glmer模型,每个模型都有两个协变量,我试图将它们绘制成一个图形。

兆瓦

我正在尝试针对每个模型的每个协变量绘制预测值。我找到了sjPlot库和plot_model函数,它们可以在使用type = "pred". 在每个模型上单独调用此函数效果很好,并且为每个模型生成两个单独的数字,如下所示:

在此处输入图像描述

但是我不熟悉 R,我很难在同一个图中绘制 4 个图。

plot_model函数有一个grid参数,该参数仅适用于具有泊松分布的模型。对于gm1and gm2,我在调用时收到以下错误plot_model(gm1, type = "pred", grid = TRUE)

无论如何,我无法使用它在一个图中绘制三个模型,所以我尝试了三种不同的方法。首先,我看到了plot_models函数,它以多个模型作为输入。当我尝试将这两个模型作为参数传递时,调用plot_models(gm1, gm2)我得到以下错误:

其次,我尝试使用par设置mfrow然后plot_model再次调用的功能没有成功。我没有收到任何错误,但这些图一直显示为单独的数字。

第三,我尝试使用该gridExtra库。打电话

导致以下错误:

有人对此有见解吗?

编辑

0 投票
2 回答
782 浏览

python - 是否可以使用 Python 绘制 R glmer 模型预测?

我在 R 中有一个glmer模型,我想为其绘制预测。我从 sjPlot 库中找到了 plot_model 函数,它工作正常。

这是一个MWE:

例如,调用plot_model(gm1, type = "pred", show.data = TRUE)会产生下图:

在此处输入图像描述

但是,我对 R 并不熟悉,而且我很难控制情节美学并将多个模型绘制到同一个图中(已经在此处提出了关于该问题的问题)。我熟悉 Python 和 matplotlib,让这些数字在 Python 环境中工作对我来说要简单得多。

我猜想实现这一点的一种方法是从 R 中获取 y 值(预测的火灾概率)并导出它们,以便我可以在 Python 中读取它们,以便在本例中针对每个协变量(evi prev)绘制它们。但是,我不知道该怎么做。此外,我试图阅读sjPlot源代码以弄清楚它是如何绘制预测的,但也无法弄清楚。

0 投票
1 回答
1138 浏览

r - 如何使用 Sjplot 更改 facet_grid 和点估计的形状?

我需要使用 plot_model 自定义我的绘图,这是一个用于绘制广义线性混合效应模型的函数。我有一个显示系数的森林图和一个显示概率的线图。

在下面的森林图中,我有两个级别的年龄因素(年轻人,老年人)。我想要实现的是改变两组的点估计形状,例如,为年轻人显示一个圆圈,为老年人显示一个菱形。在下图中,我想为“Age:New”、“Age:Lure”、“Age:Old”设置不同的形状。但是,我没有发现任何额外的论据可以让我这样做。任何想法?

森林图

在此处输入图像描述

同样,在下面的折线图中,我想将 facet_grid 标签从 0 和 1 更改为“年轻人”和“老年人”。这可以通过 ggplot2 实现,但是当我使用 sjplot 时,我想知道是否有办法在其中实现它。

线图

在此处输入图像描述

我已经绘制了我的模型,但是我想获得一些额外的灵活性。

这是森林图的代码:

这是线图的代码:

我希望为森林图中的点估计找到 1)不同的形状(例如,圆形和三角形或菱形)和 2)线图(“年轻人”和“老年人”)的 0 和 1 适当标签。

0 投票
1 回答
441 浏览

r - sjPlot plot_model() 中的彩色丝带和不同线型

我想使用sjPlot包中的plot_model()来绘制具有不同线型彩色色带的模型的预测值。我还希望线型和色带颜色显示在图例中。我确实找到了一种使用 ggpredict() 和 ggplot() 来完成这项工作的方法,但我更喜欢使用 plot_model() 函数,因为当我不得不为我的模型拟合和绘制大量模型时,它可以节省我编写大量代码的时间项目。

我确实尝试了下面显示的两种不同的方法,但都不适合我。我怎样才能做到这一点?

0 投票
1 回答
1499 浏览

r - 如何在 R 版本 3.5.3 中将使用 tab_df 函数(sjPlot 库)制作的表格导出为 png 文档

我正在尝试使用tab_df命令导出表。但是,当我尝试导出它时,R 说:“1:nrow(x) 中的错误:长度为 0 的参数”。我还可以通过哪些其他方式尝试使用该tab_df功能导出表格?

0 投票
1 回答
399 浏览

r - 使用 plot_model 左右绘制对应于两个不同变量的两条线(并且其中没有一个是图例)

我正在使用两个预测变量 B 和 C 执行多级(逻辑)回归。B 和 C 具有相似的范围,因此可以在 x 轴上使用相同的单位合理地显示它们。我想这样做是因为我想在我的图中突出显示它们如何具有不同的斜率。

当我尝试使用 plot_model 和下面的代码这样做时,其中一个变量被发送到图例,我得到了这个。但是,我宁愿拥有这个

这可以做到吗?

谢谢您的帮助!

0 投票
1 回答
3301 浏览

r - 使用 sjplot 的 plot_model 函数时调整构面顺序和图例标签

我已成功使用 的plot_model函数sjplot绘制多项逻辑回归模型。回归包含一个结果(Info Sought,具有 3 个级别)和 2 个连续预测变量(DSA、ASA)。我还更改了 ASA 的值,plot_model以便根据 ASA 平均值和 SD 绘制预测的效果结果:

在此处输入图像描述

我有两个定制问题:

1) 分面顺序:分面顺序基于结果级别的默认字母顺序(“展开”然后是“第一张图片”然后是“多张图片”)。有没有办法调整它?在运行和绘制模型之前,我尝试使用factor()(如这里的示例ggplot2)来调整级别,但这并没有导致生成的刻面顺序发生任何变化。也许可以通过 ggplot2 来代替,如此处提供的第一个解决方案中所示

2) 图例标签:图例当前用 ASA 的 -1 SD、平均值和 +1 SD 值标记绘制的线;有没有办法将这些标签调整为简单地说“-1 SD”、“平均值”和“+1 SD”而不是原始值?

谢谢!

0 投票
0 回答
520 浏览

r - 如何在 plot_models sjPlot 中重新排序标签

我正在拟合几个模型,并使用 sjPlot 包使用 plot_models 函数绘制它们。我只想绘制一些系数并重新排序它们以便更容易解释。但是,我在第二个问题上遇到了麻烦。

我已经尝试过 order.terms 但仅适用于 plot_model,auto.label=FALSE 但只需删除所有标签...

当我绘制这个时,我在图中首先估计 var1:x3,然后是 x3,然后是 var1:x2、x2、var1:x1、x1。我需要重新排序以获得 x1、var1:x1、x2、var1:x2、x3、var1:x3

0 投票
0 回答
178 浏览

r - 将省略号传递给使用 purrr::map 的可变参数函数

我正在尝试为模型报告的函数创建一个包装器;我希望一些美学默认值相同,然后根据需要修改任何其他参数。主要受此答案的启发,我考虑使用省略号如下:

但我收到以下错误:

看了一圈后 我还是很困惑我以为我在没有一些解决方法的情况下读到了map不接受省略号的地方;所以我怀疑它可能与tab_model函数本身调用map处理它自己的省略号作为它的第一个参数有关。但是,我找不到该来源,并且此答案未提及任何此类问题;所以我仍然不太确定发生了什么。

为了让我更加困惑,当我在实际数据上运行它时,错误是不同的:

我可以以这种方式将省略号用于类似tab_modelcase 的函数吗?如果可以,如何使用?

任何指针将不胜感激!