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

السؤال

نشر

السلام عليكم

عندي استخدم مكتبه 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()

بس ليه هنا الخلفيه زي ماهي ليه الكود مشتغلش صح ؟

Recommended Posts

  • 0
نشر

الكود الذي كتبته صحيح، ولكن هناك نقطة مهمة يجب أن تعرفها بخصوص استخدام الأنماط (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 قبل رسم المخطط، لذا سيتم تطبيق النمط على المخطط بشكل صحيح.

  • 0
نشر
بتاريخ 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

  • 0
نشر
بتاريخ 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 مش شغل ؟

 

ليه

  • 0
نشر
بتاريخ 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')

  • 0
نشر
بتاريخ 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')

جزاك الله كل خير

شكراا لحضرتك

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...