Как нарисовать контурный график, когда данные не находятся на регулярной сетке? - PullRequest
2 голосов
/ 01 мая 2011

Скажем, у меня есть 3 переменные, такие, что

x=1:9
y=c(1,1,1,2,2,2,3,3,3)
z=6:14

Как я могу изменить порядок данных, чтобы я мог сделать контурную диаграмму данных с r?Я получаю сообщение

Error in contour.default(x, y, z) : 
  increasing 'x' and 'y' values expected

Спасибо.

1 Ответ

1 голос
/ 01 мая 2011

z - это matrix значений, в которых необходимо провести контурные линии. x и y - их соответствующие местоположения. «Тайлер» в списке рассылки r-help объясняет это и дает пример того, как преобразовать ваши данные, чтобы все заработало. Смотрите также примеры в справке ?contour.

x = seq(0, 10, by = 0.5)
y = seq(0, 10, by = 0.5)
z <- outer(x, y)

contour(x, y, z)
...