【发布时间】:2020-11-25 16:54:50
【问题描述】:
我正在尝试运行plot(),但我无法让默认轴标签或标题显示在 x 轴或 y 轴上。上次我运行这段代码时,它工作得很好。 R 和 R Studio 都在上个月进行了更新,我尝试关闭并重新启动 R Studio。我自己的数据和内置数据(例如 iris 数据集)都有同样的问题。如您所见,在不抑制轴标签和标题的情况下,不会将轴标签和标题添加到按物种划分的萼片长度图中。
plot(iris$Species, iris$Sepal.Length)
我认为看不到轴标签和标题是一个更大问题的征兆,因为我也很难使用 title(ylab="Sepal Length", line=2.5, cex.lab=1, family = "Calibri Light") 之类的命令添加任何标签或标题。代码运行没有错误并且没有出现标签(如果我没有指定字体系列),或者我收到错误消息font family not found。我尝试添加 extrafonts 包并使用我知道安装在该包中的字体,但无论如何我都会收到此错误。似乎有些东西阻止我将任何文本添加到基本 R 图中。任何见解将不胜感激。
【问题讨论】:
-
??当我输入您的代码时,我会得到轴标签。如果在没有字体规范的情况下运行
title语句会发生什么? -
plot(0:1,0:1); text(0.5,0.5,"hello")呢?这也是空白吗? -
当我在没有指定字体的情况下运行
title命令时,代码运行没有错误,但没有出现标题。当我运行plot(0:1,0:1); text(0.5,0.5,"hello")时,我确实看到图形中心印有“你好”。好主意 - 现在我知道并非所有文本都被阻止,只是轴标题和标签。 -
我知道我的系统在运行我提供的代码时的行为与您的不同。我正试图弄清楚为什么以及如何解决它。
-
进一步评论:我只是在根据 RStudio 在最近的一篇博文中推荐的切换到 AGG 图形后端后才遇到这个问题。如果您也这样做了 - 尝试切换回 Windows 作为后端。这为我解决了这个问题。
标签: r