Предупреждение .... следует очень новичок:
Я пытаюсь построить довольно регулярное распределение из нескольких тысяч (X, Y) точек, каждая из которых связана со значением, назовем Z, который очень сильно меняетсянерегулярно, скажем, от -20 до +20.Я не заинтересован в сглаживании;Я хочу, чтобы значения точки Z отображались в соответствии с плавно меняющейся цветовой палитрой, так же, как Gnuplot может делать с правильной гладкой цветовой палитрой.Я пробовал базы R, ggplot2 и latticeExtra, и, насколько я могу, могу придумать следующее, которое делает почти то, что я хочу:
library(lattice)
library(latticeExtra)
library(colorRamps)
df = read.table(file"whatever", header=T)
levelplot(Z~X*Y, df, panel=panel.levelplot.points, cex=0.2,
col.regions=colorRampPalette(c("red","white","blue"))(50))
Одна точка данных выглядит так: 1302525 225167 -3.5
Когда я строю свой фрейм данных с «50» в последней строке кода как 3, я получаю предсказуемое поведение R-цикла: красный, белый и синий цвета повторяются пять раз с 16-м сегментом цветовой шкалыбелый.Изменение 3 на 7 приводит к большему количеству оттенков красного и синего, создавая 2 повторяющихся сегмента цветового диапазона с двумя красноватыми цветами, оставшимися, когда цветовой диапазон пытается изменить цвет.Это говорит о том, что увеличение этого числа приводит к более тонкой градации цветов.Но если я введу число больше 16, это все, что я получу, 16 цветных сегментов, равномерно меняющихся с красного на белый и синий.Но мне бы хотелось, чтобы цветовая гамма была еще лучше, и в идеальном мире Z равным нулю должен быть белым.
Мой опыт работы с R таков: когда я не могу сделать что-то столь простое, я упускаю очень фундаментальную концепцию.Что это?