2011-11-17 9 views
6

添付の図に示すようにカスタムヒートマップを作成する必要があります。これは、従来のヒートマップとは違って、正の値と負の値の2つの色のグラデーションを使用したいという意味でです。カスタムヒートマップin R

enter image description here

添付の図に示すように、Iは正(又は理想的には、特定の閾値を上回る)である値の強度とその値の強度を示すために別の色を描写する一つの色を希望負である(あるいは、閾値以下である)。

少しの背景:私はバイナリの選択肢を設定していますが、ある範囲のデータには1つのオプションが、残りのデータにはもう1つのオプションが優先されます。どのようなオプション/選択肢がデータのさまざまな組み合わせに適しているかを示す視覚的援助を提供したいと思いますが、私は視覚援助がそのインスタンスに対して他のものよりも優れている "より良い"スケールを提供したいと考えています。だから色はどのオプションを選択するかを教えてくれるが、色の強さはそのオプションが他のものと比べてどれほど良いかを伝える。

+0

、およびRColorBrewerパッケージにそれらの多くがあります。 0を中心にしている限り、それは正しいことです。 – Spacedman

答えて

9

はここggplot2を使用した例である:これは発散カラーパレットと呼ばれる

# sample data 
df <- data.frame(expand.grid(x = 1:4, y = 1:4), v = runif(16, -10, 10)) 

# plot 
ggplot(df, aes(x, y, fill = v, label = sprintf("%.1f", v))) + 
    geom_tile() + geom_text() + 
    scale_fill_gradient2(low = "blue", high = "red") 

enter image description here

+0

ありがとう、これは動作します。 – Arjun

+0

これはコードの本当に優れた便利なビットです、ありがとう! – mfk534