Matplotlib-də şəkil başlığı və eksenin font ölçüsünü necə təyin etmək olar?

Matplotlib-də bir forma yaradıram:

 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') 

Şəkil və eksen etiketlərinin başlığı üçün font ölçüsünü təyin etmək istəyirəm. Müxtəlif font ölçüləri olmaq üçün üçü də ehtiyac duyuram, belə ki, qlobal şriftin ölçüsünü ( mpl.rcParams['font.size']=x ) istəmirəm. Şəklin ölçüsünü forma və eksa etiketinin adı üçün ayrı olaraq necə təyin etmək olar?

335
16 сент. vasek1 16 sentyabrda təyin olunur . 2012-09-16 08:54 '12 at 8:54 2012-09-16 08:54
@ 4 cavab

label , title və s. Kimi mətnlə bağlı funksiyalar matplotlib.text.Text kimi eyni parametrləri alır . Şriftin ölçüsü üçün size/fontsize istifadə edə bilərsiniz:

 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') 

Qlobal ölçüyə görə, titlelabel mpl.rcParams axes.titlesizeaxes.labelsize ehtiva edir. (Səhifədə):

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

(Gördüyüm qədər, xy etiketlərinin ölçüsünü ayrıca təyin etmək üçün bir yol yoxdur).

axes.titlesize təsir etmir suptitle . Hesab edirəm ki, əl yükləməlisiniz.

499
16 сент. cavab Avaris 16 sep verilir . 2012-09-16 09:07 '12 saat 09:07 'da 2012-09-16 09:07

Ayrıca rcParams lüğəti ilə bunu qlobal şəkildə edə bilərsiniz:

border=0
 import matplotlib.pylab as pylab params = {'legend.fontsize': 'x-large', 'figure.figsize': (15, 5), 'axes.labelsize': 'x-large', 'axes.titlesize':'x-large', 'xtick.labelsize':'x-large', 'ytick.labelsize':'x-large'} pylab.rcParams.update(params) 
49
07 июля '16 в 20:13 2016-07-07 20:13 Cavab tsando 07 iyul 'da 20:13 2016-07-07 20:13 tarixində verilir

ax.xaxis.label.set_size() üçün ax obyektlərindən daha çox istifadə etməyə alışmış ax.xaxis.label.set_size() , ax.xaxis.label.set_size() ni xatırlamaq daha asandır və ya ipython terminalindəki seksiyadan istifadə etmək üçün ən azı asanlıqla tapa bilərsiniz. Əməliyyatdan sonra təsirini yenidən düzəldə bilərsiniz. Məsələn:

 import matplotlib.pyplot as plt # set up a plot with dummy data fig, ax = plt.subplots() x = [0, 1, 2] y = [0, 3, 9] ax.plot(x,y) # title and labels, setting initial sizes fig.suptitle('test title', fontsize=12) ax.set_xlabel('xlabel', fontsize=10) ax.set_ylabel('ylabel', fontsize='medium') # relative to plt.rcParams['font.size'] # setting label sizes after creation ax.xaxis.label.set_size(20) plt.draw() 

Yaradıldıqdan sonra bir altyazı ölçüsünü təyin etmək üçün bənzər bir şəkildə bilmirəm.

20
09 окт. Cavab 09 oktyabr ayına qədər verilir . 2017-10-09 19:35 '17 saat 19:35 'da 2017-10-09 19:35

Başlığın yazı tipini dəyişdirmək üçün ox deyil, mən bunu istifadə etdim:

 import matplotlib.pyplot as plt fig = plt.Figure() ax = fig.add_subplot(111) ax.set_title('My Title', fontdict={'fontsize': 8, 'fontweight': 'medium'}) 

Matplotlib.text.Text dən bütün kwargs başqa Fontdikt .

0
12 дек. cavab verildi tammoj 12 dekabr . 2018-12-12 17:20 '18 'də saat 17.20' də 2018-12-12 17:20 'də