Em um experimento que estou realizando, a legenda do gráfico é criada da seguinte maneira:
eigenvalues <- t(c(1,2))
plot(1)
# Legend
legend_text <- cbind(
paste("λ1 =", eigenvalues[, 1]),
paste("λ2 =", eigenvalues[, 2])
)
legend("topright", legend = legend_text, text.col = "black", bty = "n", cex = 1)
Porém, em vez de "λ1 ="
Eu gostaria de usar lambda[1]
, mas quando eu uso recebo o seguinte erro:
legend_text <- cbind(
expression(lambda[1] == eigenvalues[, 1]),
expression(lambda[2] == eigenvalues[, 2])
)
Error in cbind(expression(lambda[1] == eigenvalues[, 1]), expression(lambda[2] == :
cannot create a matrix from type 'expression'
Como usar expression(lambda[1]
a legenda sem receber uma mensagem de erro?
Para usar a análise plotmath, você precisa fornecer expressões:
Crie um vetor de strings de legenda
legend_str
, e então converta cada elemento em um objeto de linguagem: