Ali Ahmed55 نشر 21 مايو أرسل تقرير نشر 21 مايو السلام عليكم عندي استخدم مكتبه matplotlib بكتب الكود ده import matplotlib.pyplot as plt a = [1,2,3,4,5,6,7,8] b = [1,2,3,4,5,6,7,8] plt.plot(a,b) plt.style.use('bmh') plt.show() بس ليه هنا الخلفيه زي ماهي ليه الكود مشتغلش صح ؟ 1 اقتباس
0 Khaled Osama3 نشر 21 مايو أرسل تقرير نشر 21 مايو الكود الذي كتبته صحيح، ولكن هناك نقطة مهمة يجب أن تعرفها بخصوص استخدام الأنماط (styles) في مكتبة matplotlib. الأنماط يجب أن تطبق قبل إنشاء الرسم البياني (أي قبل استدعاء دالة plt.plot). هنا انت قمت بإنشاء الرسم البياني أولا ثم حاولت تطبيق النمط، وهذا هو السبب في أن النمط لم يطبق على الرسم البياني. دعنا نعيد كتابة الكود بشكل صحيح بحيث يتم تطبيق النمط قبل إنشاء الرسم البياني: import matplotlib.pyplot as plt # قائمة الأعداد للمحورين a = [1,2,3,4,5,6,7,8] b = [1,2,3,4,5,6,7,8] # تطبيق النمط قبل رسم المخطط plt.style.use('bmh') # رسم المخطط plt.plot(a,b) # عرض المخطط plt.show() في هذا الكود، قمت بتطبيق النمط bmh قبل رسم المخطط، لذا سيتم تطبيق النمط على المخطط بشكل صحيح. 1 اقتباس
0 Ali Ahmed55 نشر 21 مايو الكاتب أرسل تقرير نشر 21 مايو بتاريخ 2 دقائق مضت قال Khaled Osama3: الكود الذي كتبته صحيح، ولكن هناك نقطة مهمة يجب أن تعرفها بخصوص استخدام الأنماط (styles) في مكتبة matplotlib. الأنماط يجب أن تطبق قبل إنشاء الرسم البياني (أي قبل استدعاء دالة plt.plot). هنا انت قمت بإنشاء الرسم البياني أولا ثم حاولت تطبيق النمط، وهذا هو السبب في أن النمط لم يطبق على الرسم البياني. دعنا نعيد كتابة الكود بشكل صحيح بحيث يتم تطبيق النمط قبل إنشاء الرسم البياني: import matplotlib.pyplot as plt # قائمة الأعداد للمحورين a = [1,2,3,4,5,6,7,8] b = [1,2,3,4,5,6,7,8] # تطبيق النمط قبل رسم المخطط plt.style.use('bmh') # رسم المخطط plt.plot(a,b) # عرض المخطط plt.show() في هذا الكود، قمت بتطبيق النمط bmh قبل رسم المخطط، لذا سيتم تطبيق النمط على المخطط بشكل صحيح. الله ينور علي حضرتك والله جزاك الله كل خير شكرااا لحضرتك جدا جدا بتاريخ 3 دقائق مضت قال Khaled Osama3: الكود الذي كتبته صحيح، ولكن هناك نقطة مهمة يجب أن تعرفها بخصوص استخدام الأنماط (styles) في مكتبة matplotlib. الأنماط يجب أن تطبق قبل إنشاء الرسم البياني (أي قبل استدعاء دالة plt.plot). هنا انت قمت بإنشاء الرسم البياني أولا ثم حاولت تطبيق النمط، وهذا هو السبب في أن النمط لم يطبق على الرسم البياني. ماكنتش اعارف كده الصراحه شكراا جدا اصل هو بستخدم jupyter فا عمل العكس هل علي jupyter عادي ؟ ونا بستخدم VScode 1 اقتباس
0 Ali Ahmed55 نشر 21 مايو الكاتب أرسل تقرير نشر 21 مايو بتاريخ 3 ساعة قال Khaled Osama3: الكود الذي كتبته صحيح، ولكن هناك نقطة مهمة يجب أن تعرفها بخصوص استخدام الأنماط (styles) في مكتبة matplotlib. الأنماط يجب أن تطبق قبل إنشاء الرسم البياني (أي قبل استدعاء دالة plt.plot). هنا انت قمت بإنشاء الرسم البياني أولا ثم حاولت تطبيق النمط، وهذا هو السبب في أن النمط لم يطبق على الرسم البياني. دعنا نعيد كتابة الكود بشكل صحيح بحيث يتم تطبيق النمط قبل إنشاء الرسم البياني: import matplotlib.pyplot as plt # قائمة الأعداد للمحورين a = [1,2,3,4,5,6,7,8] b = [1,2,3,4,5,6,7,8] # تطبيق النمط قبل رسم المخطط plt.style.use('bmh') # رسم المخطط plt.plot(a,b) # عرض المخطط plt.show() في هذا الكود، قمت بتطبيق النمط bmh قبل رسم المخطط، لذا سيتم تطبيق النمط على المخطط بشكل صحيح. أ. خالد عندي سوال كمان هنا import matplotlib.pyplot as plt heart_disease = [629,561,559,70] plt.style.use('seaborn_dark') plt.pie(heart_disease,labels=['Heartdisease','Normal','male','femal'],explode=[0.1,0.1,0.1,0.1]) plt.title("Heartdisease") plt.show() في السطر الثالث ليه الخاصيه ده seabron_dark مش شغل ؟ ليه 1 اقتباس
0 Mustafa Suleiman نشر 21 مايو أرسل تقرير نشر 21 مايو بتاريخ 54 دقائق مضت قال Ail Ahmed: أ. خالد عندي سوال كمان هنا import matplotlib.pyplot as plt heart_disease = [629,561,559,70] plt.style.use('seaborn_dark') plt.pie(heart_disease,labels=['Heartdisease','Normal','male','femal'],explode=[0.1,0.1,0.1,0.1]) plt.title("Heartdisease") plt.show() في السطر الثالث ليه الخاصيه ده seabron_dark مش شغل ؟ ليه لم تقم باستيراد مكتبة seaborn، وأيضًا seaborn_dark ليس تنسيق صحيح لـ matplotlib، فمكتبة seaborn توفر عدّة تنسيقات لكن seaborn_dark ليس منهم، بل يوجد darkgrid أو dark لذا الكود سيكون كالتالي: import matplotlib.pyplot as plt import seaborn as sns heart_disease = [629,561,559,70] sns.set_style('dark') plt.pie(heart_disease, labels=['Heartdisease','Normal','male','femal'], explode=[0.1,0.1,0.1,0.1]) plt.title("Heartdisease") plt.show() في حال أردت استخدام plt.style.use فنكتب seaborn-dark وليس seaborn_dark كالتالي: plt.style.use('seaborn-dark') وذلك بدلاً من sns.set_style('dark') 1 اقتباس
0 Ali Ahmed55 نشر 21 مايو الكاتب أرسل تقرير نشر 21 مايو بتاريخ 7 دقائق مضت قال Mustafa Suleiman: لم تقم باستيراد مكتبة seaborn، وأيضًا seaborn_dark ليس تنسيق صحيح لـ matplotlib، فمكتبة seaborn توفر عدّة تنسيقات لكن seaborn_dark ليس منهم، بل يوجد darkgrid أو dark لذا الكود سيكون كالتالي: import matplotlib.pyplot as plt import seaborn as sns heart_disease = [629,561,559,70] sns.set_style('dark') plt.pie(heart_disease, labels=['Heartdisease','Normal','male','femal'], explode=[0.1,0.1,0.1,0.1]) plt.title("Heartdisease") plt.show() في حال أردت استخدام plt.style.use فنكتب seaborn-dark وليس seaborn_dark كالتالي: plt.style.use('seaborn-dark') وذلك بدلاً من sns.set_style('dark') جزاك الله كل خير شكراا لحضرتك اقتباس
السؤال
Ali Ahmed55
السلام عليكم
عندي استخدم مكتبه matplotlib بكتب الكود ده
بس ليه هنا الخلفيه زي ماهي ليه الكود مشتغلش صح ؟
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.