3次元密度関数を視覚化する方法は?


19

3-D密度関数を視覚的に視覚化する最良の方法は何ですか?を視覚化したいと思い ますか?

z=fX,Y(x,y)

必要ではありませんがR、このためのコードは素晴らしいでしょう。


3
より統計的になるように変更しました。

1
これらのオプションについて何か不足しているものがある場合、それが何であるか、そしてあなたのニーズが何であるかを指定できれば、それらに適した視覚化の種類を見つけることができるので、最も役立ちます。
GUNG -復活モニカ

1
それらは確かに十分ですが、他のオプションは何

3
@nico、私はこれが話題外であったとは思わない/変更前であってもSOに適していませんでした。コードのリクエストはオプションとして指定され、&data-visualizationは私たちの義務の一部です。
GUNG -復活モニカ

1
@whuber、元の質問は「3Dデータセットを視覚化する」だけでした(編集履歴で確認できます)。あなたの主張は明らかに正しいですが、私はそれをトピックとして取り上げます。
GUNG -復活モニカ

回答:


25

思い浮かぶ4つの可能なアプローチがあります(もっとたくさんあると確信していますが)基本的には、データを遠近プロット、等高線プロット、ヒートマップとしてプロットするか、3D散布を好む場合プロット(すべてのペアに値がある場合、多かれ少なかれ遠近法プロットです。それぞれのいくつかの例を次に示します(のよく知られている3-Dデータセットから)。x y z(x,y)R

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

以下は、前に示したものよりも優れたプロット機能を持つ2つの追加プロットです。 ここに画像の説明を入力してください ここに画像の説明を入力してください したがって、好みに応じて、3Dデータセットを視覚化する方法を決定します。

Here is the `R` code used to generate these four mentioned plots.
library(fields)
library(scatterplot3d)

#Data for illistarition
x = seq(-10, 10, length= 100)
y = x
f = function(x, y) { r = sqrt(x^2+y^2); 10 * sin(r)/r }
z = outer(x, y, f)
z[is.na(z)] = 1

#Method 1
#Perspective Plot
persp(x,y,z,col="lightblue",main="Perspective Plot")

#Method 2
#Contour Plot
contour(x,y,z,main="Contour Plot")
filled.contour(x,y,z,color=terrain.colors,main="Contour Plot",)

#Method 3
#Heatmap
image(x,y,z,main="Heat Map")
image.plot(x,y,z,main="Heat Map")

#Method 4
#3-D Scatter Plot
X = expand.grid(x,y)
x = X[,1]
y = X[,2]
z = c(z)
scatterplot3d(x,y,z,color="lightblue",pch=21,main="3-D Scatter Plot")

そのヒートマップは目がくらむほどです。
GUNG -復活モニカ

@Gung、(または本当に誰か)ヒートマップの色が対応する値を伝えるサイドバーを追加することがあったかどうか知っていますか?もちろん、これはimageコマンドを使用しています。

3
image.plot()コマンドにカラーバーを追加する必要があると思います。また、filled.contour()デフォルトでカラーバーが追加された同様のプロットを生成します。
マクロ


2
私たちがここにいる間、私はちょうどあなたがカラーパレットにあなたが好きなようにカスタマイズできることを指摘します...これを行う方法の最も簡単な(最高おそらくない)が使用されるcolorRampPalette()など、あなたが入力した場合a = colorRampPalette(c('dark blue','blue','light blue','yellow','orange', 'red','dark red'))には、関数を作成しますaこれらの色を通過する色の連続体の離散近似を生成します。引数aは、この離散近似の解像度を決定する整数です。
マクロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.