みくみくにしてあげる 再び

MikuHatsune2012-12-28

新しいアイコンを作ろうと思った。
髪が手前と奥にあるので、透過性を指定することで色付けを工夫した。

miku0 <- as.matrix(read.csv("data_load"), header=TRUE)
miku0[is.na(miku0)] <- 0

miku1 <- NULL
for(i in seq(ncol(miku0))){
	miku1 <- rbind(miku1, rev(miku0[, i]))
}

cols <- c("white", "black", "red", grey(0.5), "green", "#F0C9C0FF", "pink", rgb(0, 1, 0, alpha=0.5))

par(mar=c(2, 1, 1, 1))
image(miku1, col=cols, frame=FALSE, axes=FALSE)


cpalet <- rainbow(100)
cpaleta <- rainbow(100, alpha=0.5)
for(i in seq(cpalet)){
	cols <- c("white", "black", "red", grey(0.5), cpalet[i], "#F0C9C0FF", "pink", cpaleta[i])
	par(mar=c(2, 1, 1, 1))
	image(miku1, col=cols, frame=FALSE, axes=FALSE)
}


library(gplots)
miku2 <- array(0, c(dim(miku1), 2))
miku2[, , 1] <- miku1
miku2[, , 2] <- miku1[rev(seq(nrow(miku1))), ] 
cpalet <- rainbow(80)
cpaleta <- rainbow(80, alpha=0.5)
for(i in seq(cpalet)){
	cols <- c("white", "black", "red", grey(0.5), cpalet[i], "#F0C9C0FF", "pink", cpaleta[i])
	dance <- even(ceiling(i / 8)) + 1
	#png(paste("miku", i, ".png", sep=""), 96, 96)
	par(mar=c(2, 1, 1, 1)*(96/480))
	#image(miku2[, , dance], col=cols, frame=FALSE, axes=FALSE)
	dev.off()
}