问题标签 [showtext]

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 投票
5 回答
216598 浏览

r - 更改 ggplot2 中的字体

曾几何时,我ggplot2使用windowsFonts(Times=windowsFont("TT Times New Roman")). 现在,我无法摆脱它。

在尝试设置family=""ggplot2 theme(),当我用不同的字体系列编译下面的 MWE 时,我似乎无法更改字体。

R 正在返回一个警告font family not found in Windows font database,但是我正在关注一个教程(如果我能再次找到它,我将在此处更新链接)说这是正常的,不是问题。此外,不知何故,这在某一时刻起作用,因为我的图表曾经使用过一些 arial 或 helvitica 字体。我认为即使在最初的迁移期间,这也一直是一个当前的警告。

更新

当我运行windowsFonts()我的输出是

$serif [1] “TT 时代新罗马”

$sans [1] “TT Arial”

$mono [1] “TT 快递新”

但是,这是在我跑完之后,font_import()所以我只能得出结论,我的字体没有保存在正确的位置。运行font_import()请求的代码实际上加载了库:

0 投票
3 回答
2156 浏览

r - ggsave() 不会加粗文本,它会更改所有文本的字体,而不仅仅是绘图标题

我正在 ggplot2 中制作图表,ggsave()但没有达到我的预期。

我期望图表的标题具有自定义字体。相反,ggsave()制作一个所有文本都有字体的图表。我希望轴标题是粗体的,但事实并非如此。

这是我在 RStudio 查看器中运行ggplot()代码时看到的内容。

在此处输入图像描述

这就是ggsave()产生的东西。

在此处输入图像描述

我想ggsave()制作一个图表,其中只有图表的标题有字体,轴的标题是粗体的。

更新:我尝试了 Tung 的建议。我把谷歌字体下载到我的电脑上。这是我的新代码。

似乎什么都没有改变。

在此处输入图像描述

我也没有在 RStudio 控制台中看到任何错误或警告。

0 投票
2 回答
1480 浏览

r - 字体未在 showtext font_add_google 中加载

我正在尝试绘制一些数据,我的代码如下所示:

切分音是一种独特的字体,见这里。但是我的可视化字体看起来像这样(这是一个测试图,忽略它的整体劣势):

在此处输入图像描述

但是如果我加载像 Times New Roman 这样的系统主题,它就可以正常工作。为什么我的谷歌字体没有使用 showtext 加载?

编辑

Jrakru 的答案有效,但请记住,您必须运行整个代码块:新字体将出现在保存的 png 文件中,但不会出现在预览窗口中。这并不是对答案的轻描淡写,而是针对像我这样希望字体显示在 RStudio 控制台中并因此省略ggsavepng部分代码的其他人。

0 投票
1 回答
1065 浏览

r - 在没有管理员权限的情况下在 RMarkdown 主体中使用 Google 字体

我想定义要在我的 RMarkdown PDF 文档中使用的字体。我想使用 Google 字体,比如 Roboto,但我没有管理员权限直接安装它。尽管如此,我认为我可以解决这些特权,因为我已经安装了许多 R 包,这些包带有自己的字体(例如,tint)。

通常,要为 Markdown 文档设置自定义字体,我会在 YAML 中执行以下操作:

如果安装了字体,这可以工作,但是,正如我所说,我无法安装字体。我可以通过showtext包使用 Google 字体,如下面的示例所示,但这仅适用于数字:

在此处输入图像描述

如您所见,我在图中使用了 Lobster 字体,这很棒。我想扩展这个例子,以便将 Lobster 字体用于文档的主体,但不需要直接安装。这可能吗?

0 投票
1 回答
557 浏览

r - 使用 ggplot2 的 extrafont 或 showtext 在 R 中导入女性和男性符号的字体

我正在尝试在ggplot图中使用女性 ♀ 和男性 ♂ 符号。当我加载extrafont包并运行所需的代码时,它不起作用(类似于这篇文章)。

我在 Mac OS X 版本 10.11.6 上,使用 R for Mac OS X 版本 3.5.2。

错误信息:

正在扫描 /Library/Fonts/、/System/Library/Fonts、~/Library/Fonts/ 中的 ttf 文件...从 .ttf 文件中提取 .afm 文件... data.frame 中的错误(fontfile = ttfiles, FontName = " ", stringsAsFactors = FALSE) :参数暗示不同的行数:0、1

并仔细检查:

有谁知道为什么会发生这种情况以及如何让它正常运行?

更新:

或者,我可以让 Calibri 使用不同的包加载(请参阅此处的 OP )。但是,我仍然无法让 ♀ 和 ♂ 符号出现在我的ggplot. 建议?

0 投票
1 回答
214 浏览

matlab - MATLAB R2019a 中的 contourf 函数中的“ShowText”和“LineStyle”之间存在冲突吗?

我正在使用如下代码。但是当我在 MATLAB R2014a 和 R2019a(在同一台计算机,Win7 64 位)中运行我的代码时,这些数字是不同的。MATLAB R2019a中的函数'ShowText''LineStyle'函数之间似乎存在冲突?contourf我想要的是带有文字且没有线条的图形(如 R2014a 的图形)。我怎样才能在 R2019a 中获得它?

图使用 R2014a

图由 R2014a

图使用 R2019a

图由 R2019a

图使用 R2019acontourf(res, 'ShowText', 'on')仅使用

图由 R2019a 使用

0 投票
1 回答
1629 浏览

r - 使用 extrafont 或 showtext 库向 R 添加字体(在 Mac 上通过 FontBook)

两年前,我发布了一篇相关文章: Add font to R that is not in extrafonts library。随着对字体的工作原理有了更好的了解,我现在有了一组新的字体,我需要将它们上传到 R 中以与ggplot. 尽管在上一篇文章中给出了有用的答案,但我遇到了一系列新问题:

首先,我无法加载showtext库。重新安装并加载库后,我收到以下错误消息:

...当我尝试加载sysfonts库时,我收到以下信息:

我不知道如何解决这个unable to load shared object错误,因此我基本上放弃了使用showtext,因为我无法将它加载到 R 中。

然后,我运行以下命令,将extrafont我的 Mac 中的字体导入 R:

我注意到某些字体由于No FontName错误而被跳过,而其他字体(Arial Black)似乎可以正常加载。运行 font_import 后,我​​查看可用的字体:

对于我的自定义字体,我获得了一个字体 zip 文件,我已将这些字体上传到我的 Mac*。字体名称是FreightDisp Pro,我可以在这里看到该字体位于 Mac 的 Font Book 应用程序中。但是,我会注意到该字体在我的library/Fonts/文件夹中不可用,如下图所示:

在此处输入图像描述 在此处输入图像描述

我已经测试过该字体在 Microsoft Word 中可用,而且确实如此。

最后,当我尝试将字体导入 R 时,我收到以下错误:

将模式更改为“National2”时,我也会收到同样的错误。

所以当我结束这篇文章时,似乎我也已经找到了我的问题的答案,即字体不能简单地安装在 fontbook 中,还必须在 /Library/Fonts 文件夹中。我不确定是否可以简单地将字体拖放到此文件夹中,或者是否可以使用字体书将这些字体写入正确的位置。我也不确定文件类型,如果我只能.ttf按照帖子的建议使用文件,即使我拥有的字体文件都是.otf.

编辑

在 ggplot2 中使用自定义 OTF 字体这篇文章表明.otf需要将字体转换为与额外字体.ttf一起使用,但可以使用showtext,.otf字体。所以我会尝试加载那个库。

0 投票
1 回答
262 浏览

r - ggplot2 图例标题不尊重 Google 字体的粗体

不知道为什么,但是当我使用 showtext::font_add_google 导入“Montserrat”字体时,图例标题不会是粗体:/

在此处输入图像描述

我认为这(部分)有效(尽管没有加粗),因为我在本地安装了蒙特塞拉特。如果我尝试使用尚未安装的字体,即:font_add_google(name="Yesteryear")

我得到这个错误并且没有情节:

0 投票
1 回答
38 浏览

r - 使用 ggplot2 时渲染梵文字体

0 投票
1 回答
200 浏览

r - ggplot 文本渲染不适用于某些字体

我一直在尝试在我的 ggplots 中添加谷歌字体,但文本呈现出很多空白。有谁知道如何解决这一问题?

似乎这可能是操作系统特定的问题。我正在使用:操作系统:MacOS Catalina 10.15.7 R 版本:4.0.4

这是一个带有大量文本的示例来演示该问题:

在此处输入图像描述