问题标签 [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 投票
1 回答
282 浏览

r - ggtext::geom_textbox:如何将链接显示为原始文本?

我正在尝试在文本框中显示 Web 链接(作为原始文本)。但是,得到一个错误(不幸的是,我不是 HTML 专家)。这有什么方法可以重新格式化网络链接,以便它们可以在文本框中显示为原始文本?谢谢!

reprex 包于 2021-02-24 创建(v1.0.0)

0 投票
0 回答
109 浏览

r - 在 plot.title 中使用 element_markdown() 后,单个空格显示为双空格

我遇到了与此人类似的问题:(ggtext 在 subtitle 和 title 之间创建了过多的空白)。在我尝试使用 ggplot2(条形图、地图...)创建图形的所有情况下,都会发生这种情况。这是一个代表:

我的输出在标题中有间距问题,如您在此处看到的:barplot with spacing error。关于这里可能发生什么的任何线索?我需要将第一个单词用粗体字,但是每当我使用 element_markdown() 时,间距就会完全不正常(如果我只是保持标题不变,则不会发生这种情况)。

0 投票
0 回答
49 浏览

r - 更改标签字体大小,但也更改了使用 ggtext 时的 x axia 标签顺序

@teunbrand 没有完全解决我的第一个问题。

他给了我一条建议,但我对此感到困惑。

big_label_md function尽管我得到了我需要的东西,但在使用后 x 轴标签出现故障。

现在我想获得正确的标签顺序。最大的问题是,如果我只更改一个标签字体大小,底部标签将像以前一样保持正确的顺序。但是,当我修改两个或更多(查看我的代码)标签字体大小时,所有标签都会乱序。

这是我的可重现数据和代码:

0 投票
1 回答
128 浏览

r - ggtext:element_markdown 不适用于 position = "top"

我有一个图表(下面的简化示例),我想将 x 轴放在顶部。标签使用 element_markdown 来包含换行符。

一切正常,直到我添加 position = "top" 似乎停止应用换行符。你知道为什么吗?

这就是它应该看起来的样子

在此处输入图像描述

并且带有 position = "top" 的代码被注释掉了。

0 投票
1 回答
328 浏览

r - 在ggplot2中的x轴标签下方添加图像

我有这个情节:

我的阴谋

该代码块是基于旧的 TidyTuesday 数据集 Astronaut 生成的。

数据本身非常简单 - x 轴上的国籍字符变量,以及对应于 y 上计算出的比例的整数变量。我要做的就是在国家名称上方的 x 轴上添加民族国旗的图像。我已经尝试将这张照片与 r 中的图表对齐,但没有运气;我认为这与克劳斯威尔克data使用函数创建对象这一事实有关expand.grid- 我似乎无法将他正在做的事情转化为我需要对我的绘图/数据做的事情。任何帮助将非常感激。

数据可以在这里找到https://raw.githubusercontent.com/gjpstrain/astro/main/data.csv

因此,我又查看了 ggtext 文档并将其包括在内:

但是,当我尝试这个时:

我明白了这

0 投票
1 回答
63 浏览

r - ggtext 格式被 ggsave 搞砸了

ggtext::element_textbook_simple习惯在情节中包含一些填充文本,因为它具有围绕长字符串自动换行的强大功能。

当我直接在 markdown 中运行代码时,我得到了一个很好的图,所有单词之间的间距均匀:

在此处输入图像描述

然而,当我用ggsave相同的尺寸导出绘图时,突然间我得到了很多间距错误的单词:

在此处输入图像描述

有谁知道为什么会这样/我如何防止这种情况发生?

0 投票
1 回答
48 浏览

r - 将第二列向右对齐

我想知道是否有人知道如何将 ggtexttable 列向右对齐?

这是一个简短的例子:

带有负号和小数的第二列看起来很糟糕,我想证明右边的第二列是合理的,在此先感谢。

0 投票
1 回答
44 浏览

r - 无法使用 ggtext 根据条件为轴标签着色

我正在尝试按条件为 x 轴文本标签着色并使用ggtext相同但出现错误。

健康)状况: If State == India then color otherwise black color

库和数据:

代码:

也试过: ,State = ifelse(State == "India", glue( "<strong><span style='color:#ff8c00'>{State}</span></strong>"), glue("<span style='color:black'>{State}</span>"))

但仍然出现错误。

输出:(不使用ggtext, span, element_markdown()

在此处输入图像描述

0 投票
0 回答
106 浏览

html - 使用 ggtext 旋转带状文本

我正在尝试用两层条制作一个情节。我希望第一层条带具有水平文本方向,第二层具有垂直文本方向。

在下面的示例中,我希望显示“水平”的条带图层是水平的,并且希望“1999”和“2008”保持垂直。

ggtext 包很棒,因为它允许我们使用ggtext::element_markdown()html 标签有条件地格式化条带的图层,如下例所示:

reprex 包于 2021-07-11 创建(v1.0.0)

我可以使用 (HTML) 标签来使文本方向水平,而不是应用红色?我对 HTML 不是很流利。在谷歌搜索了一些选项后,我尝试了以下跨度但没有成功:

作为旁注:我知道我可以编辑绘图的 gtable 以手动编辑标签等。这正是我试图不做的事情!

除了解决我的问题之外,还有其他两种方式我认为我的问题得到了回答。

  • 指向某些文档的链接,该链接说(尚)无法使用 ggtext 执行此操作。如果是这种情况,请将其发布为带有简短描述的答案,以便我可以接受。ggtext 的创建者 Claus O. Wilke 对此发表评论的帖子也很好。*

  • 尝试使用规范 HTML 标记(除了我已经尝试过的两个)无法旋转文本的代码示例。然后我会知道有人尝试过比我更了解 HTML 的人,但我的问题没有明显的解决方案。

* 我知道ggtext 自述文件中的段落如下:

作为一般规则,任何 ggtext 或 gridtext 文档中未显示的 Markdown、HTML 或 CSS 功能都可能不存在。

我正在寻找一个更明确的声明,即不能使用标签旋转文本。

0 投票
0 回答
75 浏览

r - 如何使用ggtext将图像绘制为y轴标签?

我正在尝试将一些图像(足球标志)绘制为我的y轴标签,使用ggtext. 但是,当我尝试查看绘图时收到以下错误消息。

函数错误(类型、msg、asError = TRUE):

我已经尝试过一些关于如何使用 绘制图像的在线示例ggtext,所以我对导致错误的原因有点困惑。对此的任何帮助将不胜感激。

谢谢你。