3-ডি ঘনত্বের ক্রিয়াকলাপটি কীভাবে কল্পনা করা যায়?


19

3-ডি ঘনত্বের ক্রিয়াকলাপটি কল্পনা করার জন্য গ্রাফিকভাবে সেরা উপায় কী? যেমনটি আমি ভিজ্যুয়ালাইজ করতে চাই ?

z=fX,Y(x,y)

প্রয়োজনীয় নয় তবে এর Rজন্য কোডটি দুর্দান্ত হবে।


3
আমি এটিকে আরও পরিসংখ্যানে পরিণত করেছি।

1
যদি এই বিকল্পগুলির মধ্যে কিছু অভাব হয়, তবে এটি সবচেয়ে কার্যকর হবে যদি আপনি এটি নির্দিষ্ট করে দিতে পারেন তবে আপনার প্রয়োজনগুলি কী এবং যাতে আমরা এক ধরণের ভিজ্যুয়ালাইজেশন খুঁজে পেতে পারি যা এটির জন্য আরও উপযুক্ত।
গুং - মনিকা পুনরায়

1
ঐ পর্যাপ্ত নিশ্চিত কিন্তু কি আমার অন্যান্য অপশন / হয়

3
@নিকো, আমি মনে করি না যে এটি পরিবর্তনের আগেও এই বিষয়টি অফ-টপিক / ভাল উপযোগী হতে পারে। কোডের জন্য অনুরোধটি alচ্ছিক হিসাবে নির্দিষ্ট করা হয়েছিল, এবং data-visualizationএটি আমাদের আদেশের অংশ।
গুং - মনিকা পুনরায়

1
@ হুবুহু, মূল প্রশ্নটি কেবল "3 ডি ডাটা্যাসেটটি ভিজ্যুয়ালাইজ করা" ছিল (আপনি এটি সম্পাদনা ইতিহাসে দেখতে পারেন)। আমি বিষয়টি অনন্য বিষয় হিসাবে গ্রহণ করি, যদিও আপনার বক্তব্যটি স্পষ্টভাবে সঠিক clearly
গুং - মনিকা পুনরায়

উত্তর:


25

ঠিক আছে চারটি সম্ভাব্য পন্থা যা মাথায় আসে (যদিও আমি নিশ্চিত যে আরও অনেকগুলি রয়েছে) তবে মূলত আপনি ডেটাটিকে একটি দৃষ্টিকোণ প্লট, একটি কনট্যুর প্লট, একটি তাপের মানচিত্র হিসাবে পরিকল্পনা করতে পারেন বা যদি আপনি 3-ডি বিচ্ছুরককে পছন্দ করেন প্লট (যখন আপনার সকলের জন্য মান থাকে তখন কমবেশি দৃষ্টিভঙ্গি প্লট হয়( x , y ) জোড়া। এখানে প্রতিটিটির কয়েকটি উদাহরণ দেওয়া হয়েছে (একটি সুপরিচিত 3-D ডেটা সেট করা থেকে):z- র(এক্স,Y)R

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

এখানে দুটি অতিরিক্ত প্লট দেওয়া হয়েছে যা পূর্বেরগুলির চেয়ে আরও ভাল প্লট করার বৈশিষ্ট্য রয়েছে। এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন সুতরাং আপনার পছন্দের উপর নির্ভর করে আপনি 3-ডি ডেটা সেটগুলি কল্পনা করতে কোন উপায়ে নির্দেশ করবেন।

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")

সেই হিটম্যাপটি অন্ধ হয়ে যাচ্ছে।
গুং - মনিকা পুনরায়

@ গুং, (বা সত্যই যে কেউ) আপনি কি জানেন যে সাইড বার যুক্ত করার জন্য যদি এমন কিছু রয়েছে যা বলে যে হিটম্যাপের রঙগুলির সাথে মানগুলি কী মিল করে? এটি অবশ্যই চিত্র কমান্ড ব্যবহার করে।

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.