问题标签 [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.
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 手动调整线型,所以我测试过的关于如何编辑标签的其余答案与我的代码不兼容,我不知道如何弄清楚问题)。
现在的代码:
可重现的例子:
r - 如何使用 ggtext 为 r 中的轴数据标签着色?
我遇到了ggtext
从https://wilkelab.org/ggtext/到使用颜色轴数据标签 的包,element_markdown()
并尝试为我的轴标签着色但失败了。
代码(没有ggtext):
现在,如果我添加ggtext
为x-axis
数据标签着色,那么我会收到错误
r - 减小上标字体大小ggplot2 R
我正在开发一个带有ggplot2
和包的脚本,ggtext
以生成一些标题旁边带有上标的图,这些图进一步分组在参考表中。
我正在做的一个简化示例是:
但是因为我需要在我的项目中使用大字体,所以上标字体太大了。有没有办法在保持相同文本大小的同时减少它?先感谢您。
r - ggplot2:如何动态包装/调整大小/重新缩放 x 轴标签,使它们不会重叠
我正在尝试实现一种包装 x 轴标签的解决方案,这样它们就不会重叠。我知道这个问题已经被问过好几次了,并且有一些很好的答案。但是,我没有看到任何解决方案可以回答如何在情节调整大小时重新包装标签。
SO 的三个不同答案让我相信这是可以实现的。
该解决方案编写了一个定制的工具,
geom
用于在调整绘图大小时动态地调整 bar的标签以适应 bar 的宽度。size
此解决方案依赖于被调用的扩展包。该解决方案允许在根据创建.
ggplot2
ggtext
element_textbox()
此解决方案依赖于另一个名为
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.ggfittext
有reflow
提倡文字换行的论据
由reprex 包于 2021-01-29 创建(v0.3.0)
我的问题
我不知道该怎么做,但是我们可以通过某种方式让ggfittext
我们为我们做艰苦的工作,来动态地包装/调整大小/重新调整 x 轴标签吗?在我看到的天真的方式中,条形图中的文本已经以正确的方式呈现,我们可以以某种方式将这个呈现“复制”到轴标签吗?
r - 使用 ggtext 在标签中的两个单词之间添加空格
我使用 ggtext 包来格式化由 ggplot2 制作的绘图的轴标签,特别是 function element_textbox_simple()
,并且我对 html 格式存在一些问题,以在单词之间引入空格或空格。
在上图中,每个轴标签都有两个级别:
- 变量的名称(例如 niceness)
- 第二行带有描述相应轴的每个极值的标签(例如 jerk - nice)
为了实现这个“多级标签”,我使用 ggtext 使用以下 html 表达式格式化标签:
我的问题是该属性word-spacing
不起作用,我需要将每个轴的“带标签的第二行”间隔到轴的极端。例如,在情节中,我想用许多空格替换 JERK 和 NICE 之间的文本。我尝试使用nbsp;
which 假设编码一个空格但没有成功,它只将两个标签分隔一个默认空间。任何的想法?
您可以使用以下方法重现该图: