问题标签 [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 回答
86 浏览

r - Why my code for using png logos in axis labels in ggtext is not working

I am trying to learn 'Improving Visualisations in R' presently following this fabulous post.

For the first part it seems working greatly. But the part where axis text is replaced by logos is not working. The error displayed is -

For this blog post it is again throwing same error (i.e. file is not in PNG format)

Full reprex is as below (upto the part where it stops working)

Create a folder images in working directory

Created on 2021-08-27 by the reprex package (v2.0.1)


On the code suggested by Teunbrand, the following error is returned

0 投票
1 回答
69 浏览

r - 修复ggplot绘图窗口中文本框的位置

我有以下ggplot: -

无论绘图窗口大小如何,我都想修复窗口区域的位置textboxbottom-left

然而,上面的代码未能达到同样的效果。我的绘图窗口出现以下错误

我正在使用 R 和MacOS.

任何如何将 this 的位置固定在该位置的指针textbox都会bottom-left非常有帮助。

0 投票
1 回答
101 浏览

r - 如何在ggplot的文本框中使用LaTeX表达式

我有以下ggplot

基本上我想在窗口LaTeX内编写语法。这里我举了一个小例子,但在我原来的例子中,我有一个很大的表达。textboxggplotLaTeX

使用上面的代码,我得到以下错误:

任何如何LaTeXtextboxin中使用的指针ggplot都会非常有帮助。

谢谢你的指点。

0 投票
0 回答
163 浏览

r - ggplot:找不到字体和奇怪的间距(可能与macOS有关)

我正在努力在 macOS 上的 ggplot 中应用字体,需要一些帮助。希望这对其他人也有帮助,因为我进行了很多搜索并尝试了各种无济于事。似乎存在的字体无法识别,然后出现奇怪的间距(这可能是相关的)。在这个例子中,我使用的是 BoB Rudis 的 FT 主题,它使用了 Robot Condensed Google 字体。

在 Mac 上使用该字体有一些报告的问题,但这些似乎与 using hrbrthemes::import_roboto_condensed()function (似乎只是部分下载字体)有关,而不是 via sysfonts::font_add_google,这就是我正在做的。

当我运行附加代码时,前 46 个警告是

即使,如果我运行 fonts(),它也会返回“Roboto Condensed”和“Roboto Condensed Light”。这些字体已完全安装在我的机器上,并可在其他应用程序中使用。有趣的是,在查看了整个 FT 主题定义后,我看不到任何对“Roboto Condensed Light”的直接引用。

如果我将 bodyFont 更改为“Times”,即使也安装了它,我也会收到类似的警告。更奇怪的是,一些文字开始出现在显然是时代的东西上。

我确实尝试showtext::showtext_auto()过,因为这似乎使缩放更具可预测性(请参见此处),但是这样一来,似乎根本无法识别任何字体,就好像它有一个单独的字体数据库一样。

所以我的问题是:

  1. 我是否按照正确的步骤使用特定字体?
  2. 在 Mac 上输出到 PNG 等时,extrafont::loadfonts() 有什么关系(所以不是 PDF 或使用 Windows)
  3. 当它说未找到字体时,它正在查看哪个字体数据库?
  4. 是否showtext使用不同的字体数据库?

我在运行 Mojave 的英特尔 MacBook Pro 上。

ggplot 字体和间距问题

0 投票
1 回答
45 浏览

r - ggplot2中的多个ggtext Markdown注释需要很长时间才能渲染/不渲染

一段时间以来,我一直在使用 Claus Wilke 出色的 ggtext 包进行降价注释,直到现在它运行良好。在使用 ggtext 制作多个文本注释(在多行上混合粗体和常规文本)的过程中,无论是使用 ggtext::geom_richtext() 还是 ggtext::geom_textbox(),我发现我使用的 geom_richtext() 越多添加了将渲染时间增加到它会不断搅动的程度(我上次在 45 分钟后放弃了)。

当然,使用所有 geom_richtext() 和 element_markdown() 创建和保存 ggplot 对象花费的时间很少。但是当我试图查看情节或使用 ggsave 保存为 png/jpeg 时,它再次永远搅动(再次,我在 30 分钟后放弃了)。

我在下面包含了一个示例reprex。

我对 ggtext 和 ggplot2 高级用户的问题:

  1. 您可以在 ggplot2 图中使用的 ggtext 对象的数量是否有上限?我不精通网格和 ggplot 的基本机制。
  2. 是否有 ggtext 的替代方法可以在 ggplot2 的注释中混合字体粗细?在从@aosmith 在 SO 上看到这个之后,我已经尝试了 plotmath 路线:html - 通过 geom_text() 传递的对象的加粗子字符串 - 代码日志。问题?atop() 仅适用于一行,而不适用于多行文本。

FWIW,我的代码的完整非代表版本(以及我试图在 ggplot2 中重新创建的即)位于https://github.com/kpivert/wsj/tree/main/01_R/06_cpi_again

您可能有任何建议将不胜感激。

请让我知道您是否需要进一步澄清或如果 reprex 不起作用。

感谢您的时间和考虑。

库尔蒂斯

reprex 包于 2021-12-07 创建(v2.0.1)

会话信息
0 投票
0 回答
13 浏览

regex - REGEX 用 ggtext 将图例中的 Phyla 名称斜体化

我有一个条形图(用 ggplot 制作),其中有一个包含不同类名的图例。我想将它们斜体,但不要将“Uclassified”字样保留为斜体。

我有:Class1、Class2、Class3、未分类的门

我想要: Class1Cl​​ass2Cl​​ass3, Unclassified Phylum

为此,我知道我需要在数据框的“分类单元”列中我想要斜体的单词前面和后面加上 *。我试过了:

但它给了我: Class1Cl​​ass2Cl​​ass3,未分类 * Phylum*。

0 投票
1 回答
23 浏览

r - 如何正确选择标签以放置在分面分隔图 Y 轴最高点的顶部?

我有一个情节,我按每个组的方面分开。在 Y 轴的最高点我想放置相应的 Y 值,为此我使用ggtext包和geom_richtext()函数。虽然我group = Groupgeom_richtext()函数内使用,但标签并没有像我预期的那样出现。

在 MWE 中,我希望 A、B 和 C 组的面分别具有 100、500 和 1000 的值,分别出现在每个峰的顶部。有人可以帮我提个建议吗?

在此处输入图像描述

0 投票
0 回答
37 浏览

r - gridtext::element_markdown 不适用于 CSS 选择器的边距

我正在尝试使用 ggtext 包允许的 css 语法为 ggplot2 中的 x 轴标签定义不同的边距。我使用 CSS 选择器创建了一个对象并element_markdown()用于axis.text.x. 然而,剧情什么都没有发生。

这是一个例子:

情节 01

我们可以看到标签没有改变它们的位置。但是,当我尝试其他选择器时,即font-size,它起作用了。

例子:

情节 02

0 投票
1 回答
12 浏览

ggplot2 - 使用 element_markdown() 渲染 `%`

如何%在标题中保留符号?

reprex 包于 2022-01-28 创建(v2.0.1)

0 投票
1 回答
31 浏览

r - 在指定因子顺序后将 % 标签添加到饼图 ggplot2

我有一个数据框,我想从中制作一个显示 % 标签的饼图

这是我首先做的

结果: 在此处输入图像描述

如您所见,标签看起来很棒,而且它们在正确的位置,但令我困扰的是因素的顺序是按字母顺序排列的,我希望具有最大价值的公司首先显示在图例中,所以我添加了一行剧情前的代码:

这样做之后,情节图例中的因素的顺序是我想要的,但是标签都弄乱了(它们不会随着馅饼块相应地移动)。

这是我的第二个饼图的样子: 在此处输入图像描述

基本上我想知道如何编辑我的ypos行,以便在饼图移动时标签会相应移动。