python - شرح - matplotlib الاسطوره علامات مرة واحدة فقط




matplotlib شرح (2)

كثيرا ما أرسم نقطة على مؤامرة matplotlib مع:

x = 10
y = 100
plot(x, y, "k*", label="Global Optimum")
legend()

ومع ذلك ، يتسبب هذا في وسيلة الإيضاح لوضع نجمة في وسيلة الإيضاح مرتين ، بحيث تبدو كالتالي:

* * Global Optimum

عندما أريد حقا أن تبدو مثل:

 *  Global Optimum

كيف أقوم بهذا العمل؟


أحب تغيير معاملي rc matplotlib بشكل ديناميكي في كل نص بيثون. ولتحقيق هذا الهدف ، أستخدم ببساطة شيئًا مثل ذلك في بداية ملفات python.

from pylab import *
rcParams['legend.numpoints'] = 1

هذا سوف ينطبق على جميع المؤامرات المتولدة من ملف python الخاص بي.

تحرير: بالنسبة لأولئك الذين لا يحبون لاستيراد pylab ، فإن الجواب طويل هو

import matplotlib as mpl
mpl.rcParams['legend.numpoints'] = 1

يجب أن يعمل هذا:

legend(numpoints=1)

راجع للشغل ، إذا قمت بإضافة السطر

legend.numpoints     : 1      # the number of points in the legend line

إلى ملف matplotlibrc ، فسيكون هذا هو الإعداد الافتراضي الجديد.

[راجع أيضًا نقاط التشتيت ، بناءً على مؤامرة.]

واجهة برمجة التطبيقات: رابط إلى مستندات API





matplotlib