Ali Ismael نشر 26 أكتوبر 2021 أرسل تقرير نشر 26 أكتوبر 2021 لدي الكود التالي: 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() والنتيجة: المشكلة أنني لا أريد أن تظهر نقطتين ضمن ال legend وإنما أريد نقطة واحدة فقط. كيف نقوم بذلك؟ 1 اقتباس
1 Ali Haidar Ahmad نشر 26 أكتوبر 2021 أرسل تقرير نشر 26 أكتوبر 2021 يمكنك استخدام الوسيط 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() والنتيجة: أو يمكنك استخدام rcParams لتحديدها بالشكل التالي (هنا ستطبق التغيرات على كامل الرسوم في الملف): import matplotlib as mpl mpl.rcParams['legend.numpoints'] = 1 # تحديد نقطة وحيدة 1 اقتباس
السؤال
Ali Ismael
لدي الكود التالي:
والنتيجة:
المشكلة أنني لا أريد أن تظهر نقطتين ضمن ال legend وإنما أريد نقطة واحدة فقط. كيف نقوم بذلك؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.