اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

وانا بشوف الاكود علي موقع Kaggle وقفت عند الكود ده مش فهم الصراحه ؟\

plt.figure(figsize=(20, 16))
plotnumber = 1

# Loop through each column in the dataframe
for col in df.columns:
    # Check if the number of unique values is less than 5
    if df[col].nunique() < 5:
        if plotnumber <= 6:
            plt.subplot(2, 3, plotnumber)
            ax = sns.countplot(x=df[col], hue=df['target'], palette='bright')
            
            # Add labels to each bar in the plot
            for p in ax.patches:
                ax.text(p.get_x() + p.get_width() / 2., 
                        p.get_height() + 3, 
                        f'{int(p.get_height())}', 
                        ha="center")
                
        plotnumber += 1

يعني ليه هنا عمل القيم الفريد اقل من 5  وهكذا 

وده البيانات الشغل علها

 

heart.db

Recommended Posts

  • 0
نشر
بتاريخ 3 دقائق مضت قال Ail Ahmed:

وانا بشوف الاكود علي موقع Kaggle وقفت عند الكود ده مش فهم الصراحه ؟\

 

و عليكم السلام

دعنا نتفق ان الهدف من الكود:
هو رسم مخططات التكرار للأعمدة التي تحتوي على عدد قليل من القيم الفريدة (أقل من 5)، وتقسيم الرسوم البيانية على نافذة شبكية من 6 رسومات. هذا لاحتياجنا لفهم توزيع القيم الفريدة في كل عمود ومعرفة كيف تتوزع.

اما هذا السطر:

if df[col].nunique() < 5:

مستخدم لتحديد الأعمدة التي تحتوي على عدد صغير من القيم الفريدة(unique) ، مثل الأعمدة التصنيفية .
فعلى سبيل المثال، عمود يحتوي على فئات مثل "ذكر/أنثى" أو "نعم/لا" أو "مستويات تصنيفية" يمكن تمثيله بشكل جيد بواسطة مخططات تكرار.

فإذا كان العمود يحتوي على عدد كبير جدًا من القيم الفريدة، يصبح هذا النوع من الرسوم البيانية غير مفيد،

لذا يتم تجاهلها.

  • 0
نشر
بتاريخ الآن قال Ail Ahmed:

ولكن انا لو عاوز احفظ المخطط ده اعمل اي

لكى تستطيع حفظ المخطط الذي تم إنشاؤه باستخدام matplotlib، يمكنك استخدام الدالة savefig لحفظه كصورة

(مثل PNG أو JPG أو PDF). هذه الدالة تحفظ الشكل أو المخطط النهائي في ملف بدلاً من عرضه فقط.
و يمكنك استخدامها هكذا:
 

import matplotlib.pyplot as plt
import seaborn as sns

plt.figure(figsize=(20, 16))
plotnumber = 1

# Loop through each column in the dataframe
for col in df.columns:
    # Check if the number of unique values is less than 5
    if df[col].nunique() < 5:
        if plotnumber <= 6:
            plt.subplot(2, 3, plotnumber)
            ax = sns.countplot(x=df[col], hue=df['target'], palette='bright')
            
            # Add labels to each bar in the plot
            for p in ax.patches:
                ax.text(p.get_x() + p.get_width() / 2., 
                        p.get_height() + 3, 
                        f'{int(p.get_height())}', 
                        ha="center")
                
        plotnumber += 1

# Save the figure as a file
plt.savefig('output_plot.png', bbox_inches='tight')
plt.show()

فى هذا السطر يكمن عملية الحفظ:

plt.savefig('output_plot.png', bbox_inches='tight')

 

  • 0
نشر
بتاريخ 7 دقائق مضت قال Khaled Osama3:

لكى تستطيع حفظ المخطط الذي تم إنشاؤه باستخدام matplotlib، يمكنك استخدام الدالة savefig لحفظه كصورة

(مثل PNG أو JPG أو PDF). هذه الدالة تحفظ الشكل أو المخطط النهائي في ملف بدلاً من عرضه فقط.
و يمكنك استخدامها هكذا:
 

import matplotlib.pyplot as plt
import seaborn as sns

plt.figure(figsize=(20, 16))
plotnumber = 1

# Loop through each column in the dataframe
for col in df.columns:
    # Check if the number of unique values is less than 5
    if df[col].nunique() < 5:
        if plotnumber <= 6:
            plt.subplot(2, 3, plotnumber)
            ax = sns.countplot(x=df[col], hue=df['target'], palette='bright')
            
            # Add labels to each bar in the plot
            for p in ax.patches:
                ax.text(p.get_x() + p.get_width() / 2., 
                        p.get_height() + 3, 
                        f'{int(p.get_height())}', 
                        ha="center")
                
        plotnumber += 1

# Save the figure as a file
plt.savefig('output_plot.png', bbox_inches='tight')
plt.show()

فى هذا السطر يكمن عملية الحفظ:

plt.savefig('output_plot.png', bbox_inches='tight')

 

الف شكرااا لحضرتك 

  • 0
نشر
بتاريخ 24 دقائق مضت قال Ail Ahmed:

هي اي الخاصيه ده؟

هذه الخاصية تساعد في تقليل المساحات البيضاء الفارغة حول المخطط، و بالتالى فإن المخطط يظهر بدون هوامش إضافية غير ضرورية. خاصة عند تضمين الصور في تقارير أو مستندات.
 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...