সিবর্নের swarmplot() ক্যাটেগরিক্যাল স্ক্যাটারপ্লট আঁকে যেখানে পয়েন্টগুলো ওভারল্যাপ করে না। ক্যাটেগরিক্যাল ভেরিয়েবল অনুযায়ী গ্রুপ করার জন্য সেটিকে x বা y কোঅর্ডিনেট হিসেবে সেট করলেই চলে। ডেটাসেট: Cricketers2.csv।
প্রয়োজনীয় লাইব্রেরি ইমপোর্ট:
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
CSV থেকে ডেটা লোড:
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
ক্যাটেগরিক্যাল ভেরিয়েবল অনুযায়ী স্বার্ম প্লট গ্রুপ করা:
sb.swarmplot(x=dataFrame["Role"], y=dataFrame["Age"])
সম্পূর্ণ কোড উদাহরণ:
import seaborn as sb
import pandas as pd
import matplotlib.pyplot as plt
# CSV ফাইল থেকে ডেটা লোড
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\Cricketers2.csv")
# থিম সেট
sb.set_theme(style="whitegrid")
# ক্যাটেগরিক্যাল ভেরিয়েবল অনুযায়ী স্বার্ম প্লট গ্রুপ করা
sb.swarmplot(x=dataFrame["Role"], y=dataFrame["Age"])
# প্রদর্শন
plt.show()
আউটপুট:
এটি Role অনুযায়ী Age এর স্বার্ম প্লট তৈরি করবে যেখানে প্রতিটি পয়েন্ট আলাদা দেখাবে।
মূল প্যারামিটার:
x: ক্যাটেগরিক্যাল অক্ষ (Role)y: নিউমেরিক অক্ষ (Age)set_theme(style="whitegrid"): সাদা গ্রিড ব্যাকগ্রাউন্ড