たとえば、R2値(-1から1)に加えて、有意水準の星の方法の後のp値のように、重要で必要な複雑さの別のレイヤーをマトリックス相関ヒートマップに追加するにはどうすればよいでしょうか。
この質問では、有意水準の星またはp値をマトリックスの各正方形にテキストとして配置することは意図されていませんでしたが、マトリックスの各正方形の有意水準のグラフィカルなすぐに使用可能な表現でこれを示すことは意図されていませんでした。革新的な思考の祝福を享受している人だけが、この種のソリューションを解明するための拍手を獲得して、複雑さの追加されたコンポーネントを「真の半分のマトリックス相関ヒートマップ」に表現するための最良の方法を手に入れることができると思います。私はたくさんグーグルで検索しましたが、適切なものを見たことがありません。または、有意水準に加えてR係数を反映する標準の色合いを表す「目に優しい」方法を言います。
再現可能なデータセットはここにあります:http:
//learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-ploting/
Rコードは以下を見つけてください:
library(ggplot2)
library(plyr) # might be not needed here anyway it is a must-have package I think in R
library(reshape2) # to "melt" your dataset
library (scales) # it has a "rescale" function which is needed in heatmaps
library(RColorBrewer) # for convenience of heatmap colors, it reflects your mood sometimes
nba <- read.csv("http://datasets.flowingdata.com/ppg2008.csv")
nba <- as.data.frame(cor(nba[2:ncol(nba)])) # convert the matrix correlations to a dataframe
nba.m <- data.frame(row=rownames(nba),nba) # create a column called "row"
rownames(nba) <- NULL #get rid of row names
nba <- melt(nba)
nba.m$value<-cut(nba.m$value,breaks=c(-1,-0.75,-0.5,-0.25,0,0.25,0.5,0.75,1),include.lowest=TRUE,label=c("(-0.75,-1)","(-0.5,-0.75)","(-0.25,-0.5)","(0,-0.25)","(0,0.25)","(0.25,0.5)","(0.5,0.75)","(0.75,1)")) # this can be customized to put the correlations in categories using the "cut" function with appropriate labels to show them in the legend, this column now would be discrete and not continuous
nba.m$row <- factor(nba.m$row, levels=rev(unique(as.character(nba.m$variable)))) # reorder the "row" column which would be used as the x axis in the plot after converting it to a factor and ordered now
#now plotting
ggplot(nba.m, aes(row, variable)) +
geom_tile(aes(fill=value),colour="black") +
scale_fill_brewer(palette = "RdYlGn",name="Correlation") # here comes the RColorBrewer package, now if you ask me why did you choose this palette colour I would say look at your battery charge indicator of your mobile for example your shaver, won't be red when gets low? and back to green when charged? This was the inspiration to choose this colour set.
マトリックス相関ヒートマップは次のようになります。
ソリューションを強化するためのヒントとアイデア:
-このコードは、次のWebサイトから取得した有意水準の星についてのアイデアを得るのに役立つ場合があります:http:
//ohiodata.blogspot.de/2012/06/correlation-tables-in-r- flagged-with.html
Rコード:
mystars <- ifelse(p < .001, "***", ifelse(p < .01, "** ", ifelse(p < .05, "* ", " "))) # so 4 categories
-有意水準は、アルファ美学のように各正方形に色の強度として追加できますが、これを解釈してキャプチャするのは簡単ではないと思います
-別のアイデアは、もちろん、星に対応する4つの異なるサイズの正方形を用意することです有意でないものに最小のものを与え、最高の星の場合はフルサイズの正方形に増加します
-これらの有意な正方形の内側に円を含め、円の線の太さは有意水準(残りの3つのカテゴリ)に対応しますすべてそのうちの1色
-上記と同じですが、残りの3つの重要なレベルに3色を与えながら線の太さを固定します
-あなたはより良いアイデアを思い付くかもしれません、誰が知っていますか?