问题标签 [ggtext]

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 回答
374 浏览

r - 是否可以仅更改 1 个方面标题的对齐方式

假设我有一个像这样的多面 ggplot:

在此处输入图像描述

问题:

是否可以仅将第一个刻面标签(“setosa”)向左对齐,但将其他标签保持在中心位置?

我没有使用直接的运气ggplot,所以我尝试转换为 gtable(下面的代码),我可以看到我可能需要修改的元素是 tableGrb #13 - strip-t-1,但我不确定怎么做。我尝试将gt$layout$landgt$layout$r值更改为 4(原为 5),但这会将航向完全移出刻面。

有谁知道这是否可能?

0 投票
2 回答
973 浏览

r - R:将自定义图例添加到 ggplot

我有以下情节:

在此处输入图像描述

并想添加如下图例: 在此处输入图像描述

这是我用来生成绘图的代码:

0 投票
1 回答
271 浏览

r - 如何在 ggplot2 注释的部分加粗和下划线?

我正在尝试从内部使用bold()andunderline()函数来创建一个注释,该注释具有一个风格化的硬编码“标题”,其中一个换行符后跟一个可能是一行或多行长的字符串,并且正在努力完成它。(这是在 ShinyApp 中完成的,所以我不能硬编码两个相邻的注释,因为字符串中的行数会根据用户输入而变化。)grDevicespaste()

返回的情节包含

任何帮助深表感谢。

0 投票
1 回答
403 浏览

r - 将轴刻度标签中的一个字符更改为斜体,同时保留多行

我有一个来自 ggplot2 的 geom_col,带有分类轴刻度的标签,如下所示:例子

该图是使用以下代码创建的:

我的目标是仅将每个轴刻度标签中的“n”字符斜体。我已经在轴标题中看到了这样做的解决方案。在这种情况下,轴标题是“variable2”。我正在寻找更改轴刻度标签“计数类别 4 (n=1) 等”。

旁注,斜体功能在我当前版本的 R 中不存在。我正在运行 R 4.0.2。

0 投票
2 回答
2142 浏览

r - 左对齐ggplot标题

我正在使用 R 包 ggtext 来“绘制对齐”(最大左对齐)我的标题和副标题。我还想使用这些 ggtext 方法来“绘制对齐”我的标题。

您可能会注意到标题是右对齐的,而标题和副标题是“情节对齐”的。

右对齐标题

我如何“情节对齐”我的标题?

0 投票
1 回答
2929 浏览

r - 更改 ggplot2 图例中单个标签的字体(变为粗体)

我在 R 4.0.2 中有两个连续变量的数据集,分为两组(变量曲线:“Exp.”或“Molecular\ndynamics”)。我用 geom_smooth 图层(ggplot2 3.3.2)绘制它们并按组曲线为它们着色,并且我还设置了该组为它们赋予不同的线型,但然后我使用 scale_linetype_manual 对其进行修改以分别为它们提供虚线和实线线型.

我想做“Exp”。图例粗体的标签。我已经尝试了很多方法(即,其他人的问题的许多答案)来尝试手动重命名图例标签(在 scale_linetype_manual 中添加一个 labels=;在 guides()... 中尝试了一个 override.aes),但最好的我设法做的是获得具有不同标签的重复图例,这些标签既不保留颜色也不保留线型,也不显示“Exp”。粗体字。(我认为问题是我已经使用 scale_xxx 手动调整线型,所以我测试过的关于如何编辑标签的其余答案与我的代码不兼容,我不知道如何弄清楚问题)。

现在的代码:

呈现图形

可重现的例子:

0 投票
2 回答
242 浏览

r - 如何使用 ggtext 为 r 中的轴数据标签着色?

我遇到了ggtexthttps://wilkelab.org/ggtext/到使用颜色轴数据标签 的包,element_markdown()并尝试为我的轴标签着色但失败了。

代码(没有ggtext)

在此处输入图像描述

现在,如果我添加ggtextx-axis数据标签着色,那么我会收到错误

0 投票
2 回答
87 浏览

r - 减小上标字体大小ggplot2 R

我正在开发一个带有ggplot2和包的脚本,ggtext以生成一些标题旁边带有上标的图,这些图进一步分组在参考表中。

我正在做的一个简化示例是:

但是因为我需要在我的项目中使用大字体,所以上标字体太大了。有没有办法在保持相同文本大小的同时减少它?先感谢您。

0 投票
2 回答
845 浏览

r - ggplot2:如何动态包装/调整大小/重新缩放 x 轴标签,使它们不会重叠

我正在尝试实现一种包装 x 轴标签的解决方案,这样它们就不会重叠。我知道这个问题已经被问过好几次了,并且有一些很好的答案。但是,我没有看到任何解决方案可以回答如何在情节调整大小时重新包装标签。

SO 的三个不同答案让我相信这是可以实现的。

  1. 该解决方案编写了一个定制的工具,geom用于在调整绘图大小时动态地调整 bar的标签以适应 bar 的宽度size

  2. 此解决方案依赖于被调用的扩展包。该解决方案允许在根据创建.ggplot2ggtextelement_textbox()

  3. 此解决方案依赖于另一个名为ggfittext. 它显示了size当您调整绘图大小时,条形内的标签如何动态变化以适应条形的尺寸。本质上,它解决了与上述解决方案 (1) 相同的问题,但功能更强大。事实上,这是让我充满希望的特性,它依赖于一个通用的解决方案geom_fit_text()来适应矩形内的文本,而不仅仅是geom_bar()s。

一些可使用的演示数据

1. 仅显示 x 轴标签重叠时的典型输出

reprex 包于 2021-01-29 创建(v0.3.0)


2.当我们使用时,ggfittext我们可以看到条形内的标签如何缩小以适应条形

reprex 包于 2021-01-29 创建(v0.3.0)


3.ggfittextreflow提倡文字换行的论据

reprex 包于 2021-01-29 创建(v0.3.0)


我的问题

我不知道该怎么做,但是我们可以通过某种方式让ggfittext我们为我们做艰苦的工作,来动态地包装/调整大小/重新调整 x 轴标签吗?在我看到的天真的方式中,条形图中的文本已经以正确的方式呈现,我们可以以某种方式将这个呈现“复制”到轴标签吗?

0 投票
1 回答
667 浏览

r - 使用 ggtext 在标签中的两个单词之间添加空格

我使用 ggtext 包来格式化由 ggplot2 制作的绘图的轴标签,特别是 function element_textbox_simple(),并且我对 html 格式存在一些问题,以在单词之间引入空格或空格。

在此处输入图像描述

在上图中,每个轴标签都有两个级别:

  • 变量的名称(例如 niceness)
  • 第二行带有描述相应轴的每个极值的标签(例如 jerk - nice)

为了实现这个“多级标签”,我使用 ggtext 使用以下 html 表达式格式化标签:

我的问题是该属性word-spacing不起作用,我需要将每个轴的“带标签的第二行”间隔到轴的极端。例如,在情节中,我想用许多空格替换 JERK 和 NICE 之间的文本。我尝试使用nbsp;which 假设编码一个空格但没有成功,它只将两个标签分隔一个默认空间。任何的想法?

您可以使用以下方法重现该图: