Базовое 2D сглаживание цвета в R
У меня есть следующие данные со следующими цветами
x = c(2,3,4,2,3,7,8,7,5,6,2,3,6,8,9,10)
y = c(5,6,5,6,5,11,12,11,16,17,12,12,10,5,6,5)
col = sample(c("red","green"),16,rep=T)
plot(x,y,col=col,xlim=c(0,20),ylim=c(0,20),pch=16)
Если вы запустите этот код, вы увидите, что это двухмерный график от 0 до 20 в направлении x и y. Я бы хотел сгладить цвета, которые сейчас красные и зеленые, и должны остаться такими. Это означает, что в тех участках участка, которые имеют красные и зеленые точки, они станут коричневатыми. Части участка, которые в настоящее время не имеют цвета, должны быть белого цвета. Таким образом, должны быть белые области, красные области, зеленые области, коричневатые области и области между ними.
Говоря более формально, вы можете думать об этом как о цветной интерполяции, я полагаю.
1 ответ
Я не совсем понимаю, что вы ищете, но, возможно, вы хотели бы сделать точки больше и прозрачнее, чтобы они могли перекрываться.
library(scales)
plot(x,y,col=alpha(col,0.5),xlim=c(0,20),ylim=c(0,20),pch=16,cex=20)
Функция альфа () позволяет сделать точки прозрачными.