簡體   English   中英

在包含帶有 paste() 的向量的基本 R 圖中制作粗體軸標題

[英]Making bold axes titles in base R plots involving vectors having paste()

假設我繪制了一個涉及以下代碼行的圖:

#Sample Code
calc1 <- 1/4
a <- paste(calc1, "X", sep = "")
calc2 <- (1/2)*100
b <- paste(calc2, "%", sep = "")

x <- c(1, 2, 3)
y <- c(4, 5, 6)

#Plot (Regular Axis Titles)
plot(x, y,
     xlim = c(1, 3),
     xlab = a,
     ylim = c(4, 6),
     ylab = b)

有沒有辦法在直接調用具有 paste() 函數的向量時制作粗體軸標題? 這是我提出的解決方法:

#Plot (Bold Axis Titles, Workaround)
plot(x, y,
     xlim = c(1, 3),
     xlab = expression(bold("0.25X")),
     ylim = c(4, 6),
     ylab = expression(bold("50%")))

以下是失敗的嘗試:

#Attempt 1 
plot(x, y,
     xlim = c(1, 3),
     xlab = expression(bold(a)),
     ylim = c(4, 6),
     ylab = expression(bold(b)))

#Attempt 2
plot(x, y,
     xlim = c(1, 3),
     xlab = expression(bold(paste(calc1, "X", sep = ""))),
     ylim = c(4, 6),
     ylab = expression(bold(paste(calc2, "%", sep = ""))))

這就是為什么我不想在使用 expression(bold()) 之前手動編碼向量的返回元素以進行軸標記:

在此處輸入圖片說明

您可以使用par(font.lab = 2)設置粗體軸標題。

calc1 <- 1/4
a <- paste(calc1, "X", sep = "")
calc2 <- (1/2)*100
b <- paste(calc2, "%", sep = "")

x <- c(1, 2, 3)
y <- c(4, 5, 6)


par(font.lab = 2)
plot(x, y,
     xlim = c(1, 3),
     xlab = paste(calc1, "X", sep = ""),
     ylim = c(4, 6),
     ylab = paste(calc2, "%", sep = ""))

暫無
暫無

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

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