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

تحديد عدد النقاط التي تظهر ضمن ال Legend في Matplotlib في بايثون

Ali Ismael

السؤال

لدي الكود التالي:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 1000)
f=x**2+30
plt.plot(x, f, label="Gradient descent")
i = 0
j = 30
plt.plot(i, j, "ko",color="red", label="Global Optimum")
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

والنتيجة:
index.png.791d053b2eee8ea27d2610e2b05a43f7.png
المشكلة أنني لا أريد أن تظهر نقطتين ضمن ال legend وإنما أريد نقطة واحدة فقط. كيف نقوم بذلك؟
 

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

Recommended Posts

  • 1

يمكنك استخدام الوسيط numpoints لتحديد عدد النقاط التي ستظهر:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(-10, 10, 1000)
f=x**2+30
plt.plot(x, f, label="Gradient descent")
i = 0
j = 30
plt.plot(i, j, "ko",color="red", label="Global Optimum")
plt.legend(numpoints=2)
plt.xlabel("X")
plt.ylabel("Y")
plt.show()

والنتيجة:
index.png.7c8c5009d154261e6d0a2405165073fd.png
أو يمكنك استخدام rcParams لتحديدها بالشكل التالي (هنا ستطبق التغيرات على كامل الرسوم في الملف):

import matplotlib as mpl
mpl.rcParams['legend.numpoints'] = 1 # تحديد نقطة وحيدة
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...