আপনি যে আচরণটি দেখছেন তা হ'ল ggplot2প্লটটির অক্ষ সীমাগুলির বাইরে থাকা ডেটার সাথে কীভাবে আচরণ করা হয়। নীচে বর্ণিত হিসাবে আপনি scale_y_continuous(বা সমতুল্য ylim) ব্যবহার করছেন বা coord_cartesianঅক্ষ রেঞ্জ নির্ধারণ করছেন কিনা তার উপর নির্ভর করে আপনি এই আচরণটি পরিবর্তন করতে পারেন ।
library(ggplot2)
ggplot(mtcars, aes(mpg, hp)) +
geom_point()
নীচের কোডে, এইচপি = 335 সহ একটি পয়েন্ট প্লটের y- রেঞ্জের বাইরে। এছাড়াও, যেহেতু আমরা scale_y_continuousy- অক্ষের ব্যাপ্তিটি সেট করতাম , এই পয়েন্টটি জিপিপ্লাট দ্বারা লিনিয়ার রিগ্রেশন লাইন হিসাবে গণনা করা অন্য কোনও পরিসংখ্যান বা সংক্ষিপ্তসারগুলির মধ্যে অন্তর্ভুক্ত নয়।
ggplot(mtcars, aes(mpg, hp)) +
geom_point() +
scale_y_continuous(limits=c(0,300)) +
geom_smooth(method="lm")
Warning messages:
1: Removed 1 rows containing missing values (stat_smooth).
2: Removed 1 rows containing missing values (geom_point).
নীচের কোডে, এইচপি = 335 সহ পয়েন্টটি প্লটটির y-পরিসরের বাইরে এখনও রয়েছে তবে এই পয়েন্টটি ggplot গণনা করে এমন কোনও পরিসংখ্যান বা সংক্ষিপ্ত পদক্ষেপে যেমন লিনিয়ার রিগ্রেশন লাইন হিসাবে অন্তর্ভুক্ত রয়েছে। এটি কারণ আমরা ব্যবহার করিcoord_cartesian y- অক্ষের ব্যাপ্তি সেট এবং এই ফাংশনটি যখন পাতাগুলি সীমার বাইরে থাকে তখন পয়েন্টগুলি বাদ দেয় না যখন এটি ডেটাতে অন্য গণনা করে।
আপনি যদি এটি এবং পূর্বের প্লটটি তুলনা করেন, আপনি দেখতে পাচ্ছেন যে দ্বিতীয় প্লটের লিনিয়ার রিগ্রেশন লাইনে কিছুটা স্টিপার opeাল রয়েছে, কারণ এইচপি = 335 সহ পয়েন্টটি রিগ্রেশন লাইন গণনার সময় অন্তর্ভুক্ত করা হয়েছে, যদিও এটি প্লটে দৃশ্যমান নয় ।
ggplot(mtcars, aes(mpg, hp)) +
geom_point() +
coord_cartesian(ylim=c(0,300)) +
geom_smooth(method="lm")
yপ্রশ্নটির অক্ষের একটি সীমা রয়েছে । এই ফাংশনটির কারণে মানগুলি 0 এবং 0.12 এর মধ্যে সীমাবদ্ধ রয়েছে:ylim(0,0.12)