我正嘗試在一個ggplot2
圖中創建一個圖例,每行上有多行和一個參數和值。由於我將符號作爲變量,因此需要使用expression
來完成。爲了創建新的線條,我使用了多個atop
命令,但這會導致最後一行中的間距不均勻。請參閱我下面的例子:等於多個頂部的間距
library(ggplot2)
N = 25
a = -5
b = 2
sigma = 1
x = runif(N, 0, 10)
y = a + x * b + rnorm(N, sd = sigma)
df = data.frame(x, y)
ggplot(df, aes(x, y)) +
geom_point() +
geom_label(aes(x = 1, y = max(y) - 2),
label = paste0("atop(atop(",
"textstyle(a == ", a, "),",
"textstyle(b == ", b, ")),",
"textstyle(sigma == ", sigma, "))"
), parse = TRUE
)
ggsave("plotmath_atop.png", width = 6, height = 4, scale = 1)
這給出了以下情節: 正如你所看到的,線b=2
和\sigma=1
之間的間隔明顯比線a=-5
和b=2
之間的間距較大。
有沒有一種方法使用expression
多行換行,而每行之間仍然有間距?
這可能幫助:https://stackoverflow.com/a/39784690/471093 – baptiste
@ baptiste看起來很有希望,我會檢查一下。謝謝! – tkmckenzie