小编Pau*_*idt的帖子

对齐 ggplot2 中的多行文本 - 标题、副标题、标题、geom_text() 等

我想证明(不仅仅是对齐!)我的 ggplots 中的多行文本,即主要是标题、副标题、说明文字和注释geom_text()等。

对齐文本

需要明确的是,“对齐文本”是指在单词之间添加空格,以便每行的两个边缘都与两个边距对齐。段落中的最后一行左对齐。在下图中,它将是右侧的格式,以黄色突出显示:

在此输入图像描述

代表

下面是一个可重现的示例,尝试同时使用{ggplot2}{ggtext}。正如您所看到的,我只能想到使用hjust=(和halign=with {ggtext}),但它们只能对齐而不对齐多行文本。

library(ggtext)
library(tidyverse)

my_text <- "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
my_subtitle <- paste(rep(my_text, 5), collapse = " ")

df <- tibble(
  my_text = rep(my_text, 3),
  x = c(1, 2, 3),
  y = c(2, 1, 0),
  hjust = c(0, 0.5, 1),
  vjust = c(0, 0.5, 1)
) …
Run Code Online (Sandbox Code Playgroud)

r justify ggplot2 ggtext

13
推荐指数
0
解决办法
890
查看次数

为 github 页面自定义预览图像

在将链接发布到您的 github 页面时,是否可以自定义您看到的预览图像?

我觉得他们在这里专门解决了 github 存储库的问题,但我不知道如何为 github 页面执行此操作。具体来说,我希望我的 github 页面在显示在我的 LinkedIn 上的精选部分时,不只是显示一个没有任何内容的灰色图像:

在此处输入图片说明

html markdown social-media github github-pages

9
推荐指数
1
解决办法
899
查看次数

在多个 ggplot 的 {patchwork} 中添加纯文本部分的最佳方法?

当使用{patchwork}将单独的 ggplots 组合成同一个图形时,我有时想添加一个或多个根本不是绘图的部分,但基本上是一个文本框。

据我所知,拼凑文档中唯一一次解决这个问题是在这里使用wrap_elements(grid::textGrob('Text on left side')). 然而,这是行不通的,因为我想使用{ggtext}主要是为了(i)自动换行和(ii)混合常规、斜体、粗体和彩色文本(参见例如此处)。

到目前为止,我已经找到了两种不同的方法来实现这项工作,它们在下面的 reprex 中进行了演示。两种方法的共同点是它们基本上隐藏了 ggplot 中不是所需文本的所有部分。

  • 第一种方法(灵感来自此处:绘图相关代码)将文本添加为ggtext::geom_textbox()​​ 。
  • 第二种方法(灵感来自这里:绘图相关代码)将文本添加为subtitle​​ with theme(plot.subtitle = ggtext::element_markdown())

问题

然而,我的问题是,是否有更好/更简单的方法来实现这一点。主要是因为正如您在下面的 reprex 中看到的那样,在文本正确排列之前需要进行一些margin()操作。plot_layout()

我可以想到对于此文本我想要两种不同的垂直对齐方式:

  1. 这样它就从与左图标题相同的高度开始。p2与此接近,但需要手动扭转。此外,它目前为左侧图的标题和副标题添加了不必要的垂直空间。
  2. 这样它就从与左图的绘图区域相同的高度开始。p1与此接近,但需要手动扭转

代表

# setup -------------------------------------------------------------------
library(ggtext)
library(glue)
library(patchwork)
library(tidyverse)

cols <- c(ctrl = "red", trt1 = "blue", trt2 = "purple")

string <- glue("<i style='color:{cols}'>{names(cols)}</i>") …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 patchwork ggtext

8
推荐指数
1
解决办法
1210
查看次数

在夏天的MMer 中获得emmeans 吗?

其他关键字: 最佳线性无偏估计量 (BLUE)、调整均值、混合模型、固定效应、线性组合、对比度、R

mmer()使用sommer拟合模型后- 是否可以从对象获得估计边际均值 ( emmeans()) /最小二乘均值 (LS-means)mmer?也许类似于predict()ASReml-R v3 的功能

实际上,我想要很多东西,也许分开要求会更清楚:

  1. em 指的是他们自己和他们的
  2. 标准误差 (se)
  3. 作为每个级别平均值旁边的一列
  4. emmeans 的方差-协方差矩阵(参见predict(..., vcov=T)
  5. 手段及其之间的对比
  6. 差异的标准误 (sed)
  7. 均值之间的所有成对差异,最好进行事后检验(参见emmeans(mod, pairwise ~ effect, adjust="Tukey")
  8. Sed 矩阵(参见predict(..., sed=T)
  9. 最小值、平均值和最大值 sed
  10. 定制对比

所以是的,基本上 和 的混合predict()emmeans()是这里的目标。

提前致谢!

r mixed-models lsmeans emmeans

3
推荐指数
2
解决办法
616
查看次数

从 lme4 中提取 (i) 随机效应的估计方差-协方差矩阵和/或 (ii) 混合模型方程解作为矩阵?

正如标题所示,我正在尝试从 lme4 (或其他包?)对象中提取矩阵。为了明确我想要什么,我认为最简单的方法是参考 SAS 文档:https://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_mixed_sect022.htm

随机效应的方差-协方差矩阵

在 SAS 表示法中,该矩阵称为G ,是随机效应参数gamma的方差-协方差矩阵。通过使用 PROC MIXED 和输出传输系统中的选项“G”,您可以获得G作为矩阵。

我知道一旦我有了伽玛的方差分量和维度,手动构建这个矩阵就相对简单。尽管如此,我还是希望有一种更简单的方法。

混合模型方程解

在 SAS 表示法中,这些称为C。通过使用 PROC MIXED 和输出传送系统中的选项“MMEQSOL”,您可以请求生成混合模型方程的解以及逆系数矩阵。我感兴趣的是后者。

提前致谢!

r sas lme4 mixed-models nlme

1
推荐指数
1
解决办法
3036
查看次数

%include 来自 github url 的 .sas 文件

我正在尝试直接从 github url 运行 SAS 文件(其中包括 % 宏)。我在 blogs.sas.com 上找到了这篇文章,它似乎给了我解决方案。不幸的是,我无法让它发挥作用。

我想要运行的 .sas 文件存储在 github 上


到目前为止,我从 blogs.sas 帖子中收集和修改的内容是:

filename _inbox "%sysfunc(getoption(work))/Macro H2_Piepho.sas";
proc http method="get" url="https://github.com/SchmidtPaul/HeritabilityScripts/blob/master/SAS/MACRO%20H2_Piepho.sas" 
out=_inbox;
run;
%Include _inbox;
filename _inbox clear;
Run Code Online (Sandbox Code Playgroud)

但它给了我各种各样的错误:

8418  %Include _inbox;
8425 +<!DOCTYPE html>
      -
      180
WARNING: Apparent symbolic reference AMP not resolved.
WARNING: Apparent symbolic reference AMP not resolved.
WARNING: Apparent symbolic reference LT not resolved.
WARNING: Apparent symbolic reference GT not resolved.
WARNING: Apparent symbolic reference LT not …
Run Code Online (Sandbox Code Playgroud)

github sas include sas-macro

1
推荐指数
1
解决办法
863
查看次数