【问题标题】:Why aren't axis titles and labels showing up in base R when using plot()?为什么在使用 plot() 时轴标题和标签不显示在基础 R 中?
【发布时间】: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


【解决方案1】:

我以前遇到过这种情况,我认为这只是 R studio 中的一个错误。单击显示清除所有图(小扫帚)的按钮,它应该按照样本数据的预期执行。

【讨论】:

  • 谢谢 - 这实际上对我不起作用。但我确实确认这是一个 RStudio 错误。
【解决方案2】:

谢谢 - 我遇到了同样的问题,但“扫帚”对我不起作用。

但我确实确认这似乎是 RStudio 问题,因为当我将文本输出到不同的图形设备时。

这是我正在尝试的 MWE:

library(extrafont)
#font_import(pattern = 'calibri')

#Works fine
dev.off()
plot(1,1)
text(1, 1, "Hello World", pos = 1)

# Specify Calibri through par
dev.off()
par(family = fonts()[1])
plot(1,1)
text(1, 1, "Hello World", pos = 1)
# No text, no axes
text(1, 1, "Hello World", pos = 1)
# a second call is not a solution
text(1, 1, "Hello World", pos = 1, cex = 0.7)
# is cex a solution - still no axes
axis(1, cex = 5) #not printing regardless of cex 
mtext(1, text = 'Hello World') #and mtext doesn't print either

【讨论】:

    【解决方案3】:

    我在Mac OS 11.2.1遇到了同样的问题; R 4.0.3 在 RStudio 中重新启动 R Session 并没有解决它。 关闭 Rstudio 并重新启动并没有解决它。 启动实际的 R 应用程序并没有解决它。 我终于重新启动了我的机器,然后一切正常。

    我原来是在使用dev.copy(png, file="xxx.png"); dev.off()之后遇到这个问题的 但现在当然这很好用。 所以还有更多信息,但我认为它不会最终“解决”这个问题。对不起。

    【讨论】:

      猜你喜欢
      • 2021-08-01
      • 2015-07-27
      • 1970-01-01
      • 2013-05-23
      • 2014-08-20
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      相关资源
      最近更新 更多