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

عندي خطى في الاكواد التالية باستخدام لغة "Python"

رهيب أحمد

السؤال

import matplotlib.pyplot as plt
import nump as np
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
fig.set_facecolor('black')  
ax.set_aspect('equal')

t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)

heart_line, = ax.plot(x, y, color='pink', linewidth=3)

small_hearts = []

for i in range(12):
    small_heart, = ax.plot([], [], color='pink', linewidth=0.5)
    small_hearts.append(small_heart)

def update(i):
    
    for small_heart in small_hearts:
        small_heart.set_data([], [])

    text.set_text("RAHEEB")

    angles = np.linspace(0, 2 * np.pi, len(small_hearts))
    radius = 20
    small_x = radius * np.sin(angles + i * 0.1)
    small_y = radius * np.cos(angles + i * 0.1)

    for small_heart, small_x_val, small_y_val in zip(small_hearts, small_x, small_y):
        small_heart.set_data(x + small_x_val, y + small_y_val)


animation = FuncAnimation(fig, update, frames=100, interval=50, repeat="true")


text = ax.text(0, -5, "", color='pink', fontsize=20, ha='center')


ax.set_xlim(-35, 35)
ax.set_ylim(-35, 35)
ax.axis('off')

plt.show()

عند تشغيل الكود لا يشتغل 

ارجو من اهل الخبره ان يفيدوني

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

عليك تصحيح التالي:

  1.  تصحيح الاستيراد"nump" إلى "numpy".
  2. تحتاج إلى إنشاء النص (text) قبل تحديد الدالة update، أي قم بنقل السطر الذي ينشئ النص إلى الجزء العلوي من الكود.
  3. استخدم ax.clear() بدلاً من تعيين بيانات الأشكال الصغيرة إلى [] داخل الدالة update.
  4. لتحقيق تكرار الرسم البياني، قم بتعيين repeat=True بدلاً من repeat="true".

والكود بعد التصحيح هو التالي:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
fig.set_facecolor('black')
ax.set_aspect('equal')

t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)

heart_line, = ax.plot(x, y, color='pink', linewidth=3)

small_hearts = []

for i in range(12):
    small_heart, = ax.plot([], [], color='pink', linewidth=0.5)
    small_hearts.append(small_heart)

text = ax.text(0, -5, "", color='pink', fontsize=20, ha='center')

def update(i):
    ax.clear()
    ax.set_xlim(-35, 35)
    ax.set_ylim(-35, 35)
    ax.axis('off')
    text.set_text("RAHEEB")

    angles = np.linspace(0, 2 * np.pi, len(small_hearts))
    radius = 20
    small_x = radius * np.sin(angles + i * 0.1)
    small_y = radius * np.cos(angles + i * 0.1)

    for small_heart, small_x_val, small_y_val in zip(small_hearts, small_x, small_y):
        small_heart.set_data(x + small_x_val, y + small_y_val)

animation = FuncAnimation(fig, update, frames=100, interval=50, repeat=True)

plt.show()

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 17 ساعة قال Mustafa Suleiman:

عليك تصحيح التالي:

  1.  تصحيح الاستيراد"nump" إلى "numpy".
  2. تحتاج إلى إنشاء النص (text) قبل تحديد الدالة update، أي قم بنقل السطر الذي ينشئ النص إلى الجزء العلوي من الكود.
  3. استخدم ax.clear() بدلاً من تعيين بيانات الأشكال الصغيرة إلى [] داخل الدالة update.
  4. لتحقيق تكرار الرسم البياني، قم بتعيين repeat=True بدلاً من repeat="true".

والكود بعد التصحيح هو التالي:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation

fig, ax = plt.subplots()
fig.set_facecolor('black')
ax.set_aspect('equal')

t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t) ** 3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)

heart_line, = ax.plot(x, y, color='pink', linewidth=3)

small_hearts = []

for i in range(12):
    small_heart, = ax.plot([], [], color='pink', linewidth=0.5)
    small_hearts.append(small_heart)

text = ax.text(0, -5, "", color='pink', fontsize=20, ha='center')

def update(i):
    ax.clear()
    ax.set_xlim(-35, 35)
    ax.set_ylim(-35, 35)
    ax.axis('off')
    text.set_text("RAHEEB")

    angles = np.linspace(0, 2 * np.pi, len(small_hearts))
    radius = 20
    small_x = radius * np.sin(angles + i * 0.1)
    small_y = radius * np.cos(angles + i * 0.1)

    for small_heart, small_x_val, small_y_val in zip(small_hearts, small_x, small_y):
        small_heart.set_data(x + small_x_val, y + small_y_val)

animation = FuncAnimation(fig, update, frames=100, interval=50, repeat=True)

plt.show()

 

في خطى ما يشتغل الاكوادimage.thumb.png.367e4537a8a7f84faf7ed8d6f7768cde.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعة قال رهيب أحمد:

في خطى ما يشتغل الاكوادimage.thumb.png.367e4537a8a7f84faf7ed8d6f7768cde.png

يجب عليك أن تقوم بتثبيت مكتبة matplotlib لكي يعمل الكود الذي أرفقته في الصورة

لتثبيت matplotlib وجعله يعمل مع FuncAnimation، يمكنك استخدام الأمر التالي في واجهة الأوامر:

pip install matplotlib
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 10 ساعة قال عمار معلا:

يجب عليك أن تقوم بتثبيت مكتبة matplotlib لكي يعمل الكود الذي أرفقته في الصورة

لتثبيت matplotlib وجعله يعمل مع FuncAnimation، يمكنك استخدام الأمر التالي في واجهة الأوامر:

pip install matplotlib

 

لقطة شاشة 2023-11-03 232809.png

لقطة شاشة 2023-11-03 232723.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 ساعة قال رهيب أحمد:

 

لقطة شاشة 2023-11-03 232809.png

لقطة شاشة 2023-11-03 232723.png

في هذه الحالة يا أخي مسار pip غير موجود في variable envirements 

لحل المشكلة يوجد طريقتين:

الأولى هي ان تستخدم الأمر التالي مباشرة بدون تغيير اي شيء 

python -m pip install matplotlib

و الطريقة الثانية هي ان تضيف pip للمسار و تستطيع بعدها استخدام الأمر مباشرة.

لإضافة pip للمسار 

setx PATH "%PATH%;C:\Python34\Scripts"

قبل القيام بالأمر تأكد من المسار الصحيح للبيثون لديك.

https://academy.hsoub.com/questions/21148-اريد-مساعدة-في-تنصيب-بايثون-pip-is-not-recognized/#comment-62623

تم التعديل في بواسطة Chihab Hedidi
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 54 دقائق مضت قال Chihab Hedidi:

في هذه الحالة يا أخي مسار pip غير موجود في variable envirements 

لحل المشكلة يوجد طريقتين:

الأولى هي ان تستخدم الأمر التالي مباشرة بدون تغيير اي شيء 

python -m pip install matplotlib

و الطريقة الثانية هي ان تضيف pip للمسار و تستطيع بعدها استخدام الأمر مباشرة.

لإضافة pip للمسار 

setx PATH "%PATH%;C:\Python34\Scripts"

قبل القيام بالأمر تأكد من المسار الصحيح للبيثون لديك.

https://academy.hsoub.com/questions/21148-اريد-مساعدة-في-تنصيب-بايثون-pip-is-not-recognized/#comment-62623

اللقطة الاولى والثانية بعد تجربة الطريقة الثانية اما الصورة الثالثه من VSCODE 

بس نفس المشكلة ما يشتغل الكود ما ادري ان المكتبة تنزلت او لا

لقطة شاشة 2023-11-04 131051.png

لقطة شاشة 2023-11-04 131029.png

لقطة شاشة 2023-11-04 131417.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

المكتبة تثبتت و لكن على حسب الصورة التي ارسلتها مكتبة numpy ايضا غير مثبتة.

لذلك من الأفضل ان تقوم بنفس الأمر مع مكتبة numpy.

تم التعديل في بواسطة Chihab Hedidi
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...