Який найкращий спосіб графічно візуалізувати функцію 3-D щільності? Як я хотів би уявити ?
Не потрібно, але R
код для цього був би чудовим.
data-visualization
це частина нашого мандату.
Який найкращий спосіб графічно візуалізувати функцію 3-D щільності? Як я хотів би уявити ?
Не потрібно, але R
код для цього був би чудовим.
data-visualization
це частина нашого мандату.
Відповіді:
Ну, є на увазі чотири можливі підходи (хоча я впевнений, що їх існує ще багато), але в основному ви можете викласти ці дані як перспективний графік, контурний графік, теплову карту або якщо ви віддаєте перевагу 3-D розсіювання сюжет (який є більш-менш перспективним графіком, коли у вас є значення для всіх пар. Ось декілька прикладів кожної (з добре відомого набору даних тривимірного типу ):( x , y )R
Ось два додаткові сюжети, які мають кращі риси побудови сюжету, ніж ті, що були раніше. Тож залежно від ваших уподобань буде диктувати, яким саме способом ви хочете візуалізувати 3-D набори даних.
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")
image.plot()
команда додала кольорову смужку. Також filled.contour()
створює аналогічний сюжет із кольоровою смугою, доданою за замовчуванням.
colorRampPalette()
, наприклад, якщо ви введете a = colorRampPalette(c('dark blue','blue','light blue','yellow','orange', 'red','dark red'))
це створює функцію a
що породжує дискретний наближення кольорового континууму, який проходить через ці кольори. Аргумент до a
- ціле число, яке визначає роздільну здатність цього дискретного наближення.