Как нарисовать контурный график, если данные не находятся в регулярной сетке?

Скажем, у меня есть 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

Спасибо.


person SnowFrog    schedule 01.05.2011    source источник
comment
Я сделал массив z, но мне все равно не удалось, несмотря на то, что я следовал инструкциям Тайлера. В конце концов, я использовал contourplot() из библиотеки решеток, которую было намного проще понять. См. объяснение Аджая Шаха здесь для деталей.   -  person SnowFrog    schedule 02.05.2011


Ответы (1)


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)
person Roman Luštrik    schedule 01.05.2011