Karem نشر 25 ديسمبر 2021 أرسل تقرير نشر 25 ديسمبر 2021 (معدل) ما هي أفضل طريقة لتمثيل البيانات الفئوية في Seaborn، أعلم أنه يمكن الرسم من خلال FacetGrid لكن هل توجد طريقة أفضل؟ وكيف؟ تم التعديل في 25 ديسمبر 2021 بواسطة Karem 1 اقتباس
1 Ali Haidar Ahmad نشر 25 ديسمبر 2021 أرسل تقرير نشر 25 ديسمبر 2021 (معدل) أفضل طريقة هي استخدام catplot وهي مخصصة للتعامل مع البيانات الفئوية، وقد جاءت كتحسين ل FacetGrid، وتقوم الدالة catplot بإرجاع كائن من نوع FacetGrid بحيث يمكن استخدامه بكفاءة لرسم الرسوم البيانية لميزات متعددة ضمن نفس الشكل، ويمكننا من خلالها رسم البيانات في ثمانية أنواع مختلفة من الرسوم البيانية المحددة بواسطة معلمة النوع kind حيث يمكن أن تجعل التمثيل البياني على شكل stripplot أو barplot أو boxplot. المثال التالي يوضح كيفية استخدامها: import pandas as pd import matplotlib.pyplot as plt import seaborn as sns df = pd.DataFrame( {"Catg": [3,1,2,2,3,3,3,3,1,2,2,1], "Price" : [26,80,54,50,24,25,22,23,80,53,54,77]}) sns.catplot(data = df, x = 'Catg', y = 'Price', kind = 'strip') الخرج: حيث قمنا برسم فئة المنتجات على المحور السيني والميزة المطلوبة Max_Price على المحور العيني. أيضاً قمنا بتحديد النوع kind على أنه stripplot لذا يمكنك اختيار أي نوع آخر مثل bar في حالة أردت barplot أو box ل boxplot. ومايلي يجمع كل الأنواع: Categorical scatterplots: stripplot() (with kind="strip"; the default) swarmplot() (with kind="swarm") Categorical distribution plots: boxplot() (with kind="box") violinplot() (with kind="violin") boxenplot() (with kind="boxen") Categorical estimate plots: pointplot() (with kind="point") barplot() (with kind="bar") countplot() (with kind="count") تم التعديل في 25 ديسمبر 2021 بواسطة Ali Haidar Ahmad 1 اقتباس
السؤال
Karem
ما هي أفضل طريقة لتمثيل البيانات الفئوية في Seaborn، أعلم أنه يمكن الرسم من خلال FacetGrid لكن هل توجد طريقة أفضل؟ وكيف؟
تم التعديل في بواسطة Karem1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.