2017-06-13 2 views
0

以下の出力は、変化する重みを持つ関数です。
年齢、身長、およびカテゴリの加重の合計が常に1である年齢、身長、およびカテゴリとみなします。この表には、年齢と高さが0から10までの3つのカテゴリ、すなわちカテゴリは(1-年齢 - 高さ)です。する方法私はggplot2を使用してこのデータを可視化します - 変化する重量の関数の出力?

左上隅[1,1]の結果は、重みを与える関数の出力である:年齢= 0、高さ= 0、カテゴリ= 1

右上[1の結果、 11]は、重みを与える関数の出力である。年齢= 0、高さ= 1、カテゴリ= 0

左下隅[11,1]の結果は、重みを与える関数の出力である。 、height = 0、category = 0

NULLが使用できないすべての値、w(年齢)+ w(高さ)> 1

 [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] 
[1,] 1662 3571 3571 3571 3571 3571 7891 8027 8045 8055 8080 
[2,] 3842 3594 3613 3611 3611 7957 8017 8031 8059 8081 NULL 
[3,] 3842 3667 3594 3594 3613 7103 8038 8054 8085 NULL NULL 
[4,] 3842 3678 3594 3594 7056 7124 8053 8078 NULL NULL NULL 
[5,] 3842 3678 3667 3606 7102 8053 8078 NULL NULL NULL NULL 
[6,] 3842 3678 3668 7100 7139 8078 NULL NULL NULL NULL NULL 
[7,] 3842 3698 3702 7124 7164 NULL NULL NULL NULL NULL NULL 
[8,] 3842 3698 7102 7164 NULL NULL NULL NULL NULL NULL NULL 
[9,] 3842 3783 7164 NULL NULL NULL NULL NULL NULL NULL NULL 
[10,] 3842 7174 NULL NULL NULL NULL NULL NULL NULL NULL NULL 
[11,] 3968 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL ` 

これをggplot2を使用して3-Dグラフにプロットするにはどうすればよいですか? (私はggplot2を初めて使用しています)

+0

データを再フォーマットします3Dグラフが必要ですか? ggplot2で?これらの2つのことは一緒に行かないので、もっと重要なのは3Dプロットですか?またはggplotを使用しますか? – MrFlick

+0

Yikes!申し訳ありませんが、私はそれを知らなかった。私は私の質問は、それを生成するための適切な3Dプロットとコードになるだろうと思う。 – MyLeftS0ck

+0

3-Dプロットの代替案は、[3次プロット](https://en.wikipedia.org/wiki/Ternary_plot) – G5W

答えて

1

MrFlickが指摘したように、ggplotsは3-Dをしません。この目的のために、ヒートマップを備えた三元図が適切であろう。 ggternを使用して

ソリューション:

まず、年齢、身長、カテゴリの値と関数 'REC' を持つデータフレーム 'DF' へ

ggtern(df, aes(age, height, cat)) + geom_point(aes(colour=rec)) + 
scale_color_gradient(low='green', high='red') 

Ternary heatmap (function values different from original)

関連する問題