python - tutorial - matplotlib شرح




كيف أقوم بتعيين عنوان الشكل والمسميات الملصقة على حجم الخط في Matplotlib؟ (2)

إذا كنت معتادًا أكثر على استخدام كائنات ax للقيام بالتآمر ، فقد تجد أن ax.xaxis.label.set_size() أسهل في التذكر ، أو على الأقل أسهل في العثور على علامة التبويب المستخدمة في جهاز ipython. يبدو أنه بحاجة إلى عملية إعادة رسم بعد رؤية التأثير. فمثلا:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
x = [0,1,2]
y = [0, 3, 9]
ax.plot(x,y)
fig.suptitle('test title')
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
ax.xaxis.label.set_size(20)
plt.draw()

لا أعرف طريقة مشابهة لتعيين حجم suptitle.

أنا خلق شخصية في Matplotlib مثل هذا:

from matplotlib import pyplot as plt

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')

أرغب في تحديد أحجام الخطوط لعنوان الشكل وتسميات المحور. أحتاج إلى أن تكون كل ثلاثة أحجام مختلفة للخط ، لذا فإن إعداد حجم خط عالمي ( mpl.rcParams['font.size']=x ) ليس ما أريد. كيف يمكنني تعيين أحجام الخطوط لعنوان الشكل وتسميات المحور بشكل فردي؟


وظائف التعامل مع نص مثل label ، title ، وما إلى ذلك قبول المعلمات نفس matplotlib.text.Text . بالنسبة لحجم الخط ، يمكنك استخدام size/fontsize :

from matplotlib import pyplot as plt    

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title', fontsize=20)
plt.xlabel('xlabel', fontsize=18)
plt.ylabel('ylabel', fontsize=16)
fig.savefig('test.jpg')

من أجل تعيين أحجام mpl.rcParams ، تحتوي axes.titlesize على axes.titlesize و axes.labelsize . (من الصفحة):

axes.titlesize      : large   # fontsize of the axes title
axes.labelsize      : medium  # fontsize of the x any y labels

(بقدر ما أستطيع أن أرى ، لا توجد طريقة لضبط أحجام التسمية x و y بشكل منفصل.)

وأرى أن axes.titlesize لا يؤثر على suptitle . أعتقد ، تحتاج إلى تحديد ذلك يدويا.





matplotlib