问题标签 [ggpmisc]

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 投票
2 回答
473 浏览

r - 在同一散点图上绘制多个多项式和线性回归线

我对以下回归模型有疑问。我想在同一个散点图上得到两条多项式回归线和一条线性回归线。此外,我想使用 ggpmisc 包在同一张图上显示三个不同模型的方程。

我将我的问题编码如下:

但我得到了下图:汽车和步行织物应该反映二次回归,而运输应该随着通勤时间的增加而呈现下降趋势。这意味着我希望公交是直线并保持汽车和步行的二次回归。关于如何修改我的代码以显示这一点的任何想法。

同样,我对三个模型的方程重叠?我该如何解决这个问题?非常感谢您提前!!!

这是我的数据:

结果

0 投票
3 回答
796 浏览

r - 在 R ggplot 的每个方面生成一个插图,同时保留原始方面内容的颜色

我想生成一个图形,将图形的四个方面与每个方面的插图相结合,显示相应图的详细信息。这是我尝试过的事情之一:

这导致下图: 情节3

如您所见,插图中的颜色是错误的,尽管我当然只想要相应的插图,但它们都出现在每个方面。我在这里阅读了很多问题(甚至让我走到了这一步)以及 ggpmisc 用户指南中的一些示例,但不幸的是,我仍然对如何实现我想要的有点迷茫。除了可能通过手动提取四个插图然后将它们与 plot2 结合来完成。但我希望会有更好的方法来做到这一点。感谢您的帮助!

编辑:由于这个答案,现在更好的图形,但问题仍然部分未解决:

下面的代码做了很好的插图,但不幸的是颜色没有被保留。与上述版本一样,每个插图都重新生成自己的彩虹色,而不是从它所属的刻面继承部分彩虹比例。有谁知道为什么以及如何改变这一点?在评论中,我提出了另一个(不好的)尝试来解决这个问题,它保留了颜色,但存在将所有四个插图都放在每个方面的问题。

final_plot 然后看起来像这样:

final_plot:颜色错误的好嵌体

我希望这能稍微澄清一下这个问题。任何想法都非常受欢迎:)

0 投票
2 回答
293 浏览

r - 跨组添加趋势线并在分组小提琴图或箱线图中设置刻度标签

我使用添加回归趋势线xy对我正在绘制R的数据进行了分组:ggplot2 geom_violin

以下是数据:

而我目前的情节:

在此处输入图像描述

我的问题是:

  1. 我如何摆脱的alpha部分legend
  2. 我希望x-axis ticksdf$group而不是df$group_age,这意味着tick每个标签所在group的中心都有一个。考虑并非所有s 都具有所有s 的情况 - 例如,如果某个人只有两个s 并且我很确定只会呈现这两个s,我希望 s仍然位于他们的两个s之间.groupgroupgroupagegroupageggplotagetickage

还有一个问题:

将每个拟合斜率的 p 值绘制在每个group.

我试过:

但我得到与上面相同的情节,并带有以下warning消息:

0 投票
2 回答
563 浏览

r - 在 annotate() 中使用 npc 单位

我有一个 ggplot 对象。我想添加一些文本annotate(),并且我想以 npc 单位指定文本的坐标。这可能吗?

这个最小的例子演示了文本通常是如何定位的annotate()

我想达到同样的效果,但是我不想在原生坐标中指定xand ,而是y想用 npc 坐标来指定它们。出于本示例的目的,我并不担心准确地转换x = 30y = 4.5npc 单位。我只是想知道是否可以使用 npc 单位annotate()

有两种相关的策略,但它们并不完全令人满意:

  1. 可以通过将 npc 单位指定为grid::textGrob(). 然后可以将grob 放在annotation_custom(),就像@baptiste 的这个答案一样。但是这个解决方案比我想要的要麻烦一些。

  2. “ggpmisc”包包括geom_text_npc(). 但它还不能annotate(). 也就是说,annotate("text_npc", ...)似乎不起作用。[编辑:它现在可以工作了。请参阅下面 Pedro Aphalo 的消息。]

还有很多相关的帖子。特别是,Greg Snow 建议使用网格来创建具有尺寸的视口p,然后对该视口进行注释。@teunbrand建议了一种方法,该方法需要转换p为“gtable”对象(使用ggplotGrob()),然后绘制该“gtable”对象。这些策略中的任何一个都可能适合我的目的。但是有没有更直接的方法来使用 npc 坐标annotate()

0 投票
1 回答
121 浏览

r - 在 stat_poly_eq() 中添加阻塞因子

我正在用 lm() 修复线性回归

其中 a 是具有多个因子水平的阻塞变量。

在使用 ggplot 绘制原始数据和回归线时,我试图显示与 summary(model) 相同的方程和 R2,但因为我实际上并没有提供 a,所以它没有考虑到 stat_poly_eq( )

ggplot

自然,因为 lm() 和 stat_poly_eq() 对模型的拟合不同,所以得到的参数估计值和 R2 是不同的。

是否可以在 stat_poly_eq 中包含阻塞变量,如果可以,如何?

0 投票
3 回答
201 浏览

r - 在 ggpmisc 和 ggplot 中使用 stat_fit_tb() 时编辑表格显示的 *row* 名称

根据我对ggpmisc文档的阅读,虽然stat_poly_eq()允许使用eq.with.lhsand更改变量名称,eq.x.rhs但在 中似乎没有类似的功能。stat_fit_tb()

有没有办法修改plt以下示例中的对象以强制表格显示显示参数名称,这些名称更容易让人看到并且与方程和轴标签更一致?

结果图

0 投票
0 回答
156 浏览

r - Shiny-R:在ggplot下按组显示回归方程

我一直在寻找类似的问题,但不是很成功。

我想在我的 ggplot 下显示我的回归方程/系数作为文本输出。现在,我可以用 来在图中显示回归方程ggpmisc::stat_poly_eq(),这与预期的效果一样。稍后,我想使用 ggploty 获得更好看的图形和一些额外的输出(例如悬停)。但是该功能ggpmisc::stat_poly_eq()似乎不适用于情节。所以我的方法是在我的图表下显示回归方程,但如果我添加组,lm 函数不会显示正确的系数。

我的示例数据集包含 2 个轨迹(“V1”和“V2”),其中包含三个值。这些被分为不同的组(“1”和“2”)。我想要一个闪亮的应用程序,我可以在其中选择我的试验,我想将哪个 x 和 y 变量相互绘制以及由哪个组绘制。这些输入应该是动态的,因为在真实的数据集中,当然有多个“试验”、“值”和“组”。

在此处输入图像描述

所以我的问题:

  • 如何在图表下按组显示我的“正确”回归方程?(我已经研究了nlme::lmlist()在非闪亮环境中哪种方法对我有用,但不适用于可变输入或反应性数据集
  • 附加问题:使用ggplotly时如何在图表中显示回归方程?
  • 当然:有没有更好的方法来做到这一点?

提前致谢!

0 投票
0 回答
196 浏览

r - R获得箱线图的线性回归方程

我还没有在这个论坛上找到足够的答案,所以我决定提出我自己的问题。

我想从箱线图中得到线性拟合的线性回归方程。我有这个数据:

这导致了这个输出: 在此处输入图像描述

  1. 如何提取此数据集的回归方程?该函数fit <- lm(y ~ x, data = data) 只给了我一个截距和 5 个系数,这不是我想要的输出。我想要一个形式为 的简单回归方程y = a + bx

  2. 我怎样才能把这个方程放到图表中?我已经研究过了ggpmisc::stat_poly_eq(),但这似乎不适用于箱线图线性回归。

你们能帮帮我吗?

0 投票
1 回答
336 浏览

r - 如何格式化添加到 ggplot 的 R2 和 RMSE 表?

我正在尝试将 R2 和 RMSE 添加到 facetted ggplot。我为此使用以下代码

这给了我以下情节

在此处输入图像描述

从图中我们可以看出, 的物种列geom_table_npc是不必要的。现在我怎样才能得到如下的情节

在此处输入图像描述

0 投票
0 回答
90 浏览

r - “f(...) 中的错误:在对表对象使用 ggpmisc 的注释函数时,参数“table.theme”丢失,没有默认值”

上面的通用代码使我收到错误消息:

据我所知,在查看了 ggpmisc 文档后, table.theme 甚至不是 annotate 的参数。

更令人抓狂的是,这段代码几天前就开始工作了,并且得到了我想要的结果。在不改变任何东西的情况下重新运行它(据我所知)现在会导致此错误。

我也很确定错误的来源是由于注释函数,尽管消息没有明确说明,因为没有它运行 ggplot 函数运行良好并产生预期的结果。