为什么我的图上只显示了 expression( ) 的一部分?

Why is only part of expression( ) displayed on my plot?

x = seq(0.1, 5, by=0.05)
y = x * log(x)
plot(x,y, col="darkblue", pch=".")
lines(x,x, col="darkred", pch="-")
points(y,x, col="darkgreen", pch=".")
legend("topleft",
       legend=c("y = f(x)", "y = x", expression(y = f^(-1) (x))),
       col = c("darkblue", "darkred", "darkgreen"),
       text.col = c("darkblue", "darkred", "darkgreen"),
       pch = rep("-",3))

我试图在 f(x) 及其 反函数 的图中添加图例。上面的代码和它产生的结果,下面是图例 应该 的样子。我怎样才能正确?

表达式中需要一个 double-equals:

 expression(y == {f^{-1}} (x))

来自 ?plotmath

‘x == y’: x equals y

要防止(x)被上标,可以使用{}来group/protect表达式的前面部分