Функция изображения R - ошибка с масштабированием цвета / значения

У меня есть вопрос о функции R image в biwavelet пакет. Эта функция используется для отображения значений корреляции как z в image функция. Я строю идеально коррелированные наборы данных (R-квадрат =1 в качестве моего z-значения). Когда изображение строится, есть некоторые различия в цветных прямоугольниках. Я смущен этим, потому что все ценности в моем z Матрица 1. Есть идеи, почему это может происходить и как это исправить?

image(x$t, yvals, t(zvals), zlim = zlim, xlim = xlim, ylim = rev(ylim), 
      xlab = "Time", ylab = "Period", yaxt = "n", xaxt = "n", col = fill.colors)

zvals это матрица всех 1

ОБНОВЛЕНИЕ: на основе запроса ниже

 x$t
 [1] 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986     1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000
 [29] 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012

yvals
[1] 1.046901 1.130235 1.213568 1.296901 1.380235 1.463568 1.546901 1.630235   1.713568 1.796901 1.880235 1.963568 2.046901 2.130235 2.213568
[16] 2.296901 2.380235 2.463568 2.546901 2.630235 2.713568 2.796901 2.880235 2.963568 3.046901 3.130235 3.213568 3.296901 3.380235 3.463568
[31] 3.546901 3.630235 3.713568 3.796901

str(zvals)
num [1:34, 1:40] 1 1 1 1 1 1 1 1 1 1 ...

Выше фактические данные. Ниже приведен пример, но график, как и ожидалось, а мои данные нет:

a <- 1980:2010
y <- sort( rnorm(30,2,.5) )
z <- matrix(nrow=30,ncol=31,1)

image(a, y, t(z), zlim = range(z), xlim = range(a), ylim = rev(range(y)), col = heat.colors(n=20))

1 ответ

Оказывается, что по умолчанию в бивавлетах zlim вызывал проблему из-за того, что масштабирование цвета изменялось по градиенту очень малого масштаба (например, 0,99-1), что накладывало разные цвета на график. Я предполагаю, что точность, отображаемая для значений z, была меньше, чем та, что хранила R, учитывая крошечные расхождения между значениями? Решение состояло в том, чтобы наложить более широкий диапазон для zlim (например, 0-1), который затем заставил схему цветового градиента печатать соответственно (один цвет).

Другие вопросы по тегам