2011-09-12 4 views
4

Я хотел бы понять, как работает levelplot. У меня почти нет опыта работы с графиками и R.levelplot - как его использовать, любые простые примеры?

Что меня смущает, как интерпретировать, например, x ~ y * z? Предположим, у меня есть функция, и я хотел бы показать, как часто возникает определенное значение, используя 3D-график. Я имел бы поэтому x = x, y = f (x) и z = count. Как получить такой простой сюжет, используя levelplot (или что-то еще, если оно не является appriopriate).

Кроме того, следует ли мне группировать «счет» самостоятельно - по 3 столбца в моих данных или просто иметь 2 столбца - x и f (x) и иметь дубликаты?

Надеюсь, что мой вопрос ясен, я попытался прочитать levelplot documentation, однако я не смог найти учебник, который учит основам.

ответ

6

Следующий пример из документации ?levelplot.

Формула z~x*y означает, что z является функцией x, y и взаимодействие междуx и y. Если бы функция была z~x+y, это означало бы, что z является функцией x и y, игнорируя любое взаимодействие.

Подробнее о интерфейсе формулы можно узнать в справочной системе для ?formula.

x <- seq(pi/4, 5 * pi, length.out = 100) 
y <- seq(pi/4, 5 * pi, length.out = 100) 
r <- as.vector(sqrt(outer(x^2, y^2, "+"))) 
grid <- expand.grid(x=x, y=y) 
grid$z <- cos(r^2) * exp(-r/(pi^3)) 
levelplot(z~x*y, grid, cuts = 50, scales=list(log="e"), xlab="", 
      ylab="", main="Weird Function", sub="with log scales", 
      colorkey = FALSE, region = TRUE) 

enter image description here

Смежные вопросы