R言語の"ggplot2"を用いてヒートマップを作成したいと考えています。
以下のサイトを参考に書いてみたのですが、最終的に「エラー: Discrete value supplied to continuous scale」というエラーが出てしまいます。
参考にさせていただいたサイト:http://tomoshige-n.hatenablog.com/entry/2014/08/15/235510
どのような間違いなのか、一度コードを確認していただけると幸いです。
よろしくお願いいたします。
csvファイルの一部
|name|calc_energy|calc_entropy|・・・
|:--:|:--:|--:|
|peach01|134738.4137|7.121549633|
|peach02|48271.76506|7.125320972|
:
コード
R
1data <- read.table("test.csv", header=TRUE) 2data <- as.matrix(data) 3head(data)
表示されるもの
name.calc_energy.calc_entropy. ・・・ [1,] "peach01,134738.4137,7.121549633, [2,] "peach02,48271.76506,7.125320972, :
コード
R
1library(ggplot2) 2library(reshape2) 3library(ggthemes) 4data2 = melt(data, id.vars = name, measure.vars = c("calc_energy"), variable.name = "feature", value.name = "value") 5head(data2)
表示されるもの
Var1 Var2 Var3 1 1 name.calc_energy.calc_entropy・・・ peach01, 134738.4137,7.121549633・・・ 2 2 name.calc_energy.calc_entropy・・・ peach02, 48271.76506,7.125320972・・・ : :
コード
R
1(p<-ggplot(data2, aes(as.factor(Var1), as.factor(Var2)))+geom_tile(aes(fill=value))+scale_fill_gradient(low="white",high="red"))
エラー: Discrete value supplied to continuous scale
長くなり申し訳ありません。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。