এমন অনেকগুলি সমস্যা রয়েছে যা আপনার স্ক্র্যাটারপ্লোট ম্যাট্রিক্স থেকে কোনও ব্যবহারযোগ্য তথ্য বের করা কঠিন বা অসম্ভব করে তুলেছে।
আপনার একসাথে প্রদর্শিত অনেকগুলি ভেরিয়েবল রয়েছে। যখন আপনার স্ক্র্যাপরপ্লট ম্যাট্রিক্সে প্রচুর ভেরিয়েবল থাকে, প্রতিটি প্লট দরকারী হওয়ার জন্য খুব ছোট হয়ে যায়। লক্ষ্য করার বিষয়টি হ'ল অনেক প্লট নকল, যা স্থান অপচয় করে। এছাড়াও, আপনি প্রতিটি সংমিশ্রণটি দেখতে চাইলেও আপনাকে সেগুলি একসাথে চক্রান্ত করতে হবে না। লক্ষ্য করুন যে আপনি স্ক্র্যাপরপ্লট ম্যাট্রিক্সকে চার বা পাঁচটি ছোট ব্লকে বিভক্ত করতে পারেন (এমন একটি সংখ্যা যা কার্যকরীভাবে দর্শনীয়)। আপনার কেবলমাত্র একাধিক প্লট তৈরি করতে হবে, প্রতিটি ব্লকের জন্য একটি।
যেহেতু আপনার কাছে স্পেসের বিচ্ছিন্ন পয়েন্টগুলিতে প্রচুর ডেটা রয়েছে তাই তারা একে অপরের শীর্ষে স্ট্যাকিং রাখে। সুতরাং, আপনি প্রতিটি অবস্থানে কত পয়েন্ট দেখতে পারবেন না। এটি মোকাবেলায় আপনাকে সহায়তা করার জন্য বেশ কয়েকটি কৌশল রয়েছে।
- .5
- এত বেশি ডেটা সহ, এমনকি বিড়বিড় করা প্যাটারগুলি সনাক্ত করা শক্ত করে তুলবে। আপনি উচ্চতর স্যাচুরেটেড রঙগুলি ব্যবহার করতে পারেন তবে এর জন্য অ্যাকাউন্টটি বেশিরভাগ স্বচ্ছ । যেখানে একে অপরের উপরে প্রচুর ডেটা সজ্জিত রয়েছে, রঙটি আরও গাer় হবে, এবং যেখানে সামান্য ঘনত্ব রয়েছে, রঙ হালকা হবে।
- স্বচ্ছতার কাজ করার জন্য আপনার ডেটা প্রদর্শন করার জন্য আপনার শক্ত প্রতীক প্রয়োজন হবে , অন্যদিকে ডি ডিফল্টভাবে ফাঁকা চেনাশোনা ব্যবহার করে।
এই কৌশলগুলি ব্যবহার করে এখানে কয়েকটি উদাহরণ আর কোড এবং তৈরি করা প্লটগুলি রয়েছে:
# the alpha argument in rgb() lets you set the transparency
cols2 = c(rgb(red=255, green=0, blue=0, alpha=50, maxColorValue=255),
rgb(red=0, green=0, blue=255, alpha=50, maxColorValue=255) )
cols2 = ifelse(breast$class==2, cols2[1], cols2[2])
# here we jitter the data
set.seed(6141) # this makes the example exactly reproducible
jbreast = apply(breast[,1:9], 2, FUN=function(x){ jitter(x, amount=.5) })
jbreast = cbind(jbreast, class=breast[,10]) # the class variable is not jittered
windows() # the 1st 5 variables, using pch=16
pairs(jbreast[,1:5], col=cols2, pch=16)
windows() # the 2nd 5 variables
pairs(jbreast[,6:10], col=cols2, pch=16)
windows() # to match up the 1st & 2nd sets requires more coding
layout(matrix(1:25, nrow=5, byrow=T))
par(mar=c(.5,.5,.5,.5), oma=c(2,2,2,2))
for(i in 1:5){
for(j in 6:10){
plot(jbreast[,j], jbreast[,i], col=cols2, pch=16,
axes=F, main="", xlab="", ylab="")
box()
if(j==6 ){ mtext(colnames(jbreast)[i], side=2, cex=.7, line=1) }
if(i==5 ){ mtext(colnames(jbreast)[j], side=1, cex=.7, line=1) }
if(j==10){ axis(side=4, seq(2,10,2), cex.axis=.8) }
if(i==1 ){ axis(side=3, seq(2,10,2), cex.axis=.8) }
}
}