2017-02-22 10 views
0

私は以前のラップトップコンピュータでRでプロットできる正方行列(ヒートマップ)をプロットするために次のコードを使用しましたが、新しいラップトップと最新のRパッケージ私は間違いを続ける。ヒートマップデータをプロットするためのRのggplotに関する問題R

私の行列は次のとおりです。私はR45を入力すると

matrix_values <- c(0.16, -0.4, -0.7, -0.1, -0.8, -0.1, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 1.09, 
0.7, -0.1, 0.85, -1.9, -0.8, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.65, -1.37, -2.22, 1.53, 
0.79, 0.72, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.2, -.1, 1.2, 1.5, 1.6, 0.9, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.8, 
-1.31, 0.57, -1.55, -1.34, 0.7, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.73, 0.4, 0.62, 0.2, 
1.01, -0.52, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.49, 1.99, 1.11, -0.62, -3.22, -0.02, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 1.33, -0.88, -0.95, 0.03, -0.88, -0.38, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.28, 2.24, 
1.04, 0.08, 0, 0.54, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 1.87, 0.72, -0.09, -0.29, -1.92, -0.91, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.41, 1.82, 2.34, 2.56, 1.12, 0.86, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.57, 
0.83, -0.63, -1.69, -0.75, 0.59, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 1.13, 2.74, 3.47, 1.96, 
1.52, 0.99, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.68, 2.09, 1.87, 0.77, 0.69, -0.31, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 2.2, -0.23, -0.44, -1.4, -1.91, -0.98, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.07, 0.93, 
0.25, -1.26, 0.05, 0.49, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 2.61, -0.22, -1.36, -1.36, -1.16, 
-0.91, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.67, -0.39, -0.67, -1.12, -0.94, 0.24, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 
0.91, -1.18, 1.27, -1.16, -0.38, -0.35, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.54, 0.94, 0.17, 
-0.92, -1, -0.18, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.63, 1.19, -0.12, -2.02, -1.81, 0.98, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.62, 1.69, 1.96, -0.48, -0.31, -0.54, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.3, 
1.04, 1.54, -0.63, 0.18, 0.74, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 1.87, 0.32, -0.79, -0.75, 
-0.71, -0.75, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.36, -0.52, 0.25, -0.47, -0.1, 0.29, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.18, 1.24, -0.56, -1.01, -1.05, -1.01, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.8, -0.35, 
1.76, -0.9, 0.18, 0.14, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.81, -0.07, -0.8, -0.72, -0.16, 
0.01, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.71, -0.29, 1.7, 0.88, 0.97, 0.81, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.98, 
0.7, 1.99, 0.3, 0.2, -0.03, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -0.99, -0.08, 1.26, 0.19, 
0.18, 0.81, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.8, 0.03, 0.34, -1.05, -0.34, 0.08, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.87, 1.19, 1.03, 0.38, 0.09, 0.73, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.48, 1.25, 
-0.15, -2.09, -1.05, 0.27, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.36, 1.05, 0.26, 0.41, 0.09, 
0.18, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 0.61, 0.97, 0.84, -0.55, -0.39, 0.04, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN) 


cor_matrix1 <- matrix(matrix_values, ncol = 37, nrow = 37) 
item_names1 <- c('IC 26', 'IC 33', 'IC 38', 'IC 42', 'IC 44','IC 8','IC 15', 'IC 16', 'IC 18','IC 19','IC 25','IC 27','IC 14', 'IC 24','IC 11', 'IC 17', 'IC 20' ,'IC 23','IC 28','IC 30', 'IC 34', 'IC 35', 'IC 37','IC 39' ,'IC 49', 'IC 32','IC 36','IC 46','IC 2','IC 22','IC 43','IC 13','IC 21','IC 47','IC 1','IC 3','IC 12') 

item_names <- c('IC 26', 'IC 33', 'IC 38', 'IC 42', 'IC 44','IC 8','IC 15', 'IC 16', 'IC 18','IC 19','IC 25','IC 27','IC 14', 'IC 24','IC 11', 'IC 17', 'IC 20' ,'IC 23','IC 28','IC 30', 'IC 34', 'IC 35', 'IC 37','IC 39','IC 49', 'IC 32','IC 36','IC 46','IC 2','IC 22','IC 43','IC 13','IC 21','IC 47','IC 1','IC 3','IC 12') 

colnames(cor_matrix1) <- item_names1 
rownames(cor_matrix1) <- item_names 
dat <- melt(cor_matrix1[-38, ]) 


r45 <- ggplot(data = dat, aes(x = Var1, y = Var2)) + 
     geom_tile(aes(fill = value), color = "black") + 
     scale_fill_gradientn(colours = c("dark blue", "blue", "cyan", "green", "yellow", "red", "dark red"), 
          limit = c(-3, 4)) + 
     theme(axis.text.x = element_text(colour = "black", size = 6, angle = 0, hjust = .5, vjust = .5, face = "plain"), 
      axis.text.y = element_text(colour = "black", size = 6, angle = 0, hjust = .5, vjust = .5, face = "plain"), 
      axis.title.x = element_blank(), 
      axis.title.y = element_blank(), 
      panel.background = element_blank()) 

はちょうど空白のウィンドウがポップアップ表示されます。どんな助けでも大歓迎です!

+0

@bdemarest問題を編集する場合は、コードを実行することを検討してください。私の答えを見てください。 – setempler

+0

@setempler、はい、コードを実行して、回答に投稿したのと同じプロットを作成できます。 @Janede、 'matrix_values'は長さ1296なので、行列は37 x 37でなく36 x 36でなければなりません。また、 'melt(cor_matrix1 [-38、])'では、37行目の行列から38行目を削除しようとしています。 – bdemarest

+0

@bdemarestその後、編集するのではなく、ソリューションを投稿することを検討してください! – setempler

答えて

2

問題はggplotではありません。

それは

  • item_names1
  • 引用符( ')欠けがある
  • item_names

を定義すると、例えば、文字列IC 17を確認しています。

meltは、上記2つの変数を固定した後、結果は、reshape2から取得され、仮定:それは、@bdemarest後に当該問題を編集:

enter image description here


編集/メモもうOPのコードには見えないかもしれません!

関連する問題