簡體   English   中英

為什么在使用 plot() 時軸標題和標簽不顯示在基礎 R 中?

[英]Why aren't axis titles and labels showing up in base R when using plot()?

我正在嘗試運行plot() ,但無法在 x 或 y 軸上顯示默認軸標簽或標題。 上次我運行這段代碼時,它工作得很好。 R 和 R Studio 都在上個月更新了,我嘗試關閉並重新啟動 R Studio。 我自己的數據和內置數據(例如 iris 數據集)都有同樣的問題。 如您所見,在不抑制軸標簽和標題的情況下,沒有按物種將軸標簽和標題添加到萼片長度的 plot 中。

plot(iris$Species, iris$Sepal.Length)

在此處輸入圖像描述

我認為看不到軸標簽和標題是一個更大問題的症狀,因為我也很難使用title(ylab="Sepal Length", line=2.5, cex.lab=1, family = "Calibri Light") 代碼運行沒有錯誤並且沒有 label 出現(如果我沒有指定字體系列),或者我收到錯誤消息font family not found 我嘗試添加extrafonts並使用我知道安裝在 package 中的 fonts,但無論如何我都會收到此錯誤。 似乎有些東西阻止我將任何文本添加到基礎 R 圖中。 任何見解將不勝感激。

我以前遇到過這種情況,我認為這只是 R 工作室中的一個錯誤。 單擊顯示清除所有圖(小掃帚)的按鈕,它應該按照樣本數據的預期執行。

謝謝 - 我遇到了同樣的問題,但“掃帚”對我不起作用。

但我確實確認這似乎是 RStudio 問題,因為當我將 output 轉移到不同的圖形設備時,文本就在那里。

這是我正在嘗試的 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

我在Mac OS 11.2.1上遇到了同樣的問題; R 4.0.3重新啟動 R Session 內 Z0040CD1E256CD59F8106ZAF5 沒有解決。 關閉 Rstudio 並重新啟動並沒有解決它。 啟動實際的 R 應用程序並沒有解決它。 我終於重新啟動了我的機器,然后一切正常。

我最初在使用dev.copy(png, file="xxx.png"); dev.off()后遇到了問題。 dev.copy(png, file="xxx.png"); dev.off()但現在當然可以正常工作。 所以更多的信息,但我認為它不會最終“解決”這個問題。 對不起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM