Rで等高線やヒートマップを描くにはいくつか方法があります。 Rのデフォルトの気に食わない点 特にインストールしなくても使えるimage()関数を使う方法がメジャーと思いますが、慣れていないとデータと図の向きが思っていたのと逆になったりして発狂します。 {ggplot2}を使う方法の紹介 データの縦持ちに慣れてしまったggplot2脳をお持ちの方にはぜひこちらをおすすめしたいです。 library(ggplot2) ## 等高線やヒートマップを描くのにキモとなるdata.frameを作成 N <- 60 x <- seq(0, 100, length=N) d.cont <- data.frame(x=rep(x,N), y=rep(x,each=N)) d.cont <- transform(d.cont, z.diff=x-y, z.ratio=ifelse(x+y==0, 0.5, x