3

levelplot 函数在框的所有侧面呈现带有刻度线的热图。我想保留 x 和 y 轴上的刻度线,但删除顶部和右侧的刻度线。

如何删除框周围的右侧和顶部刻度边框?

#fake data
data(mtcars)
cars.matrix <- as.matrix(mtcars[c(2:8)])
cars.corr <- cor(cars.matrix)
 
library('lattice')
levelplot(cars.corr, xlab="car stuff",ylab="Car Stuff", main="car stuff")
 

汽车水平仪图像

4

1 回答 1

7

您可以将参数传递给scales使用的参数,您可以levelplot?xyplot其中找到描述:

scales:通常是确定如何绘制 x 轴和 y 轴(刻度线和标签)的列表。

  • tck 通常是控制刻度线长度的数字标量。也可以是长度为 2 的向量,分别控制左/下和右/上刻度线的长度。
#fake data
data(mtcars)
cars.matrix <- as.matrix(mtcars[c(2:8)])
cars.corr <- cor(cars.matrix)

library('lattice')
levelplot(cars.corr, xlab="car stuff",ylab="Car Stuff", main="car stuff",
          scales = list(tck = c(1,0)))

在此处输入图像描述

于 2016-05-18T18:56:37.933 回答