问题标签 [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.
r - 在 R ggplot 的每个方面生成一个插图,同时保留原始方面内容的颜色
我想生成一个图形,将图形的四个方面与每个方面的插图相结合,显示相应图的详细信息。这是我尝试过的事情之一:
如您所见,插图中的颜色是错误的,尽管我当然只想要相应的插图,但它们都出现在每个方面。我在这里阅读了很多问题(甚至让我走到了这一步)以及 ggpmisc 用户指南中的一些示例,但不幸的是,我仍然对如何实现我想要的有点迷茫。除了可能通过手动提取四个插图然后将它们与 plot2 结合来完成。但我希望会有更好的方法来做到这一点。感谢您的帮助!
编辑:由于这个答案,现在更好的图形,但问题仍然部分未解决:
下面的代码做了很好的插图,但不幸的是颜色没有被保留。与上述版本一样,每个插图都重新生成自己的彩虹色,而不是从它所属的刻面继承部分彩虹比例。有谁知道为什么以及如何改变这一点?在评论中,我提出了另一个(不好的)尝试来解决这个问题,它保留了颜色,但存在将所有四个插图都放在每个方面的问题。
final_plot 然后看起来像这样:
我希望这能稍微澄清一下这个问题。任何想法都非常受欢迎:)
r - 跨组添加趋势线并在分组小提琴图或箱线图中设置刻度标签
我使用添加回归趋势线xy
对我正在绘制R
的数据进行了分组:ggplot2
geom_violin
以下是数据:
而我目前的情节:
我的问题是:
- 我如何摆脱的
alpha
部分legend
? - 我希望
x-axis
ticks
是df$group
而不是df$group_age
,这意味着tick
每个标签所在group
的中心都有一个。考虑并非所有s 都具有所有s 的情况 - 例如,如果某个人只有两个s 并且我很确定只会呈现这两个s,我希望 s仍然位于他们的两个s之间.group
group
group
age
group
age
ggplot
age
tick
age
还有一个问题:
将每个拟合斜率的 p 值绘制在每个group
.
我试过:
但我得到与上面相同的情节,并带有以下warning
消息:
r - 在 annotate() 中使用 npc 单位
我有一个 ggplot 对象。我想添加一些文本annotate()
,并且我想以 npc 单位指定文本的坐标。这可能吗?
这个最小的例子演示了文本通常是如何定位的annotate()
:
我想达到同样的效果,但是我不想在原生坐标中指定x
and ,而是y
想用 npc 坐标来指定它们。出于本示例的目的,我并不担心准确地转换x = 30
为y = 4.5
npc 单位。我只是想知道是否可以使用 npc 单位annotate()
。
有两种相关的策略,但它们并不完全令人满意:
可以通过将 npc 单位指定为
grid::textGrob()
. 然后可以将grob 放在annotation_custom()
,就像@baptiste 的这个答案一样。但是这个解决方案比我想要的要麻烦一些。“ggpmisc”包包括
geom_text_npc()
. 但它还不能与annotate()
. 也就是说,annotate("text_npc", ...)
似乎不起作用。[编辑:它现在可以工作了。请参阅下面 Pedro Aphalo 的消息。]
还有很多相关的帖子。特别是,Greg Snow 建议使用网格来创建具有尺寸的视口p
,然后对该视口进行注释。@teunbrand建议了一种方法,该方法需要转换p
为“gtable”对象(使用ggplotGrob()
),然后绘制该“gtable”对象。这些策略中的任何一个都可能适合我的目的。但是有没有更直接的方法来使用 npc 坐标annotate()
?
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时如何在图表中显示回归方程?
- 当然:有没有更好的方法来做到这一点?
提前致谢!
r - “f(...) 中的错误:在对表对象使用 ggpmisc 的注释函数时,参数“table.theme”丢失,没有默认值”
上面的通用代码使我收到错误消息:
据我所知,在查看了 ggpmisc 文档后, table.theme 甚至不是 annotate 的参数。
更令人抓狂的是,这段代码几天前就开始工作了,并且得到了我想要的结果。在不改变任何东西的情况下重新运行它(据我所知)现在会导致此错误。
我也很确定错误的来源是由于注释函数,尽管消息没有明确说明,因为没有它运行 ggplot 函数运行良好并产生预期的结果。