Как настроить x и y lablels в levelplot?
Здесь я получил пример ( как установить другую метку x&y на графике уровня?), Но я хочу больше регулировки по обеим осям:
library(lattice)
library(RColorBrewer)
m <- matrix(c(0,1,1,2,0,2,1,1,0),6,6)
B= c('a','b','c','d','e','f','g', 'a','b','c','d','e','f','g')
XY.labels=B
cols <- colorRampPalette(brewer.pal(6, "Spectral"))
print(levelplot(m, scales = list(labels = XY.labels), col.regions = cols,
xlab='X Label', ylab='Y Label'))
Здесь не имеет значения, где вы станете
B= c('a','b','c','d','e','f','g', 'a','b','c','d','e','f','g')
ИЛИ ЖЕ
B= c('a','b','c','d','e','f','g')
Поэтому я хочу изменить метки обеих осей, как:
B= c('a','b','c','d','e','f','g', 'h','i','j','k','l','m','n)
1 ответ
Я надеюсь, что это то, что вы искали:
library(lattice)
library(RColorBrewer)
m <- matrix(c(0,1,1,2,0,2,1,1,0),6,6)
cols <- colorRampPalette(brewer.pal(6, "Spectral"))
levelplot(m,
scales=list(
x=list(at=1:6,labels=c("A","B","C","D","E","F")),
y=list(at=1:6,labels=c("G","H","I","J","K","L"))
),
col.regions = cols,
xlab='X Label', ylab='Y Label')
Вам нужно добавить список для каждой оси. Затем назначьте метки, как и раньше. С помощью дополнительного "at" вы преодолеете проблему, начав метки с 0.