我正在嘗試在 ggplot 中創建由字符向量和運算式組合成單個標簽的標簽。我希望字符和運算式來自物件,以便我可以輕松地使用函式將它們交換為使用 ggplot 創建的不同圖。
不幸的是,我缺乏組合存盤在物件中的運算式所需的語法知識。我的情況描述如下:
library(ggplot2)
data(iris)
sup <- bquote(super^1)
sub <- bquote(sub[1])
ggplot()
geom_point(data = iris, aes(x = Sepal.Length, y = Sepal.Width))
labs(x = expression('Static text: '~sup~sub))
我嘗試了 bquote()、quote()、substitute() 的組合,并嘗試了 expression(paste('Main text', sup, sub)。我還嘗試了 eval() 函式,看看它是否會強制物件被讀作運算式中的運算式。
由于我對語法的了解有限,我不知道還有哪些可用的選項。很難找到高級 R 資源來解釋這種特定情況的語法,所以堆疊溢位是我學習這些東西的地方。
我的主要目標是讓它看起來像這樣,但從物件匯入文本而不是直接寫入運算式:

uj5u.com熱心網友回復:
我們可以把它包在里面bquote
library(ggplot2)
ggplot()
geom_point(data = iris, aes(x = Sepal.Length, y = Sepal.Width))
labs(x = bquote('Static text: '~.(sup)~.(sub)))
-輸出

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/482175.html
