如何反转水平图中 y 轴标签的顺序?

How to invert the order of the y-axis labels in a levelplot?

我想将 y 轴 ("Row") 的标签从减少(从上到下)更改为增加(从上到下),以正确匹配绘制的值。这应该对任何 y 轴标签(自动)完成,而不仅仅是手动定义 y 轴上的值(换句话说,我怎样才能在 y 轴上抓取使用过的标签,反转它们的顺序然后将它们作为标签放回去?panel.levelplot() 会是什么样子?)。此外,这应该在不使用额外包的情况下完成。

library(lattice)
A <- outer(1:100, 1:100, FUN = function(x, y) (x+2*y)/300)
levelplot(t(A)[, nrow(A):1], xlab = "Column", ylab = "Row")

想法是在视觉上匹配矩阵的结构(从左上角到右下角的对角线)。谢谢

只需设置 ylim=c(100,1) 或者更好的是 ylim=c(100.5,0.5):

## Prepare figures with and without inverted y-axes, for easy comparison 
a <- levelplot(t(A)[, nrow(A):1], xlab = "Column", ylab = "Row")
b <- levelplot(t(A)[, nrow(A):1], xlab = "Column", ylab = "Row", 
          ylim=c(100.5, 0.5))

## Plot figs side-by-side to confirm that this works
library(gridExtra)
grid.arrange(a, b, ncol=2)