إنشاء مجموعات من القيم الافتراضية لـ matplotlib
-
29-09-2019 - |
سؤال
كثيراً ما أقوم بتصنيع مخططات لأبحاث بلدي وجميع الإعدادات الافتراضية على ما يرام ، ولكن في كثير من الأحيان يجب أن تتحول إلى تصنيع مخططات مصممة للمحادثات/العروض التقديمية ؛ أنا وضعت يدويًا جميع أحجام الخطوط راهن بقدر أكبر لسهولة القراءة:
plot(xdata, ydata)
xlabel("x-axis data", fontsize=20)
ax = gca()
for labeltick in ax.xaxis.get_majorticklabels() + ax.yaxis.get_majorticklabels():
labeltick.set_fontsize(15)
وهلم جرا.
بفضل الوثائق والأسئلة مثل هذا أعرف كيفية التحكم في معلمات التخطيط الافتراضي عندما أبدأ Matplotlib. فكرت في كتابة شيء سريع حقًا (mpl_defaults.py):
import matplotlib as mpl
def plot_for_talks():
mpl.rcParams['font.size'] = 20
mpl.rcParams['figure.subplot.left'] = .2
mpl.rcParams['figure.subplot.right'] = .8
mpl.rcParams['figure.subplot.bottom'] = .2
mpl.rcParams['figure.subplot.top'] = .8
ثم يمكن أن يتضمن رمز التخطيط الخاص بي فقط
import mpl_defaults
plot_for_talks()
سؤالي: هل هناك طريقة أكثر ملاءمة للقيام بذلك؟ ربما شيء مدمج بالفعل؟
المحلول
جرب هذا:
import matplotlib as mpl
mpl.rc('figure.subplot', left=.2, right=.8, bottom=.2, top=.8)
ويجب أن يكون هناك ملف "حزم الموقع/matplotlib/mpl-data/matplotlibrc" ، الموضح في DOC 5.1.
استخدم mpl.matplotlib_fname () للحصول على مسار ملف RC الخاص بك ، وتعديله بحيث يكون الإعداد دائم.
نصائح أخرى
إذا قمت بإدارة أوضاع العرض التقديمي المنفصلة عن طريق الدلائل ، فيمكنك وضع ملف matplotlibrc في كل دليل مشروع ، و سوف يستخدم Matplotlib واحد في الدليل الحالي.