سؤال

كثيراً ما أقوم بتصنيع مخططات لأبحاث بلدي وجميع الإعدادات الافتراضية على ما يرام ، ولكن في كثير من الأحيان يجب أن تتحول إلى تصنيع مخططات مصممة للمحادثات/العروض التقديمية ؛ أنا وضعت يدويًا جميع أحجام الخطوط راهن بقدر أكبر لسهولة القراءة:

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 واحد في الدليل الحالي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top