4

を使用して次の図を作成しましたmpl_toolkits.axes_grid1

ここに画像の説明を入力

ただし、何らかの理由で、サブプロットのタイトルが表示されません。これを修正するにはどうすればよいですか?

コード:

# import 
from mpl_tookits.axes_grid1 import ImageGrid
from matplotlib.pyplot import *

fig = figure(figsize=(20, 12), dpi=300)
grid = ImageGrid(fig, 111, nrows_ncols=(3, 4), axes_pad=1, aspect=False)
for gridax, (i, sub) in zip(grid, enumerate(eyelink_data)):
    subnum = i + start_with

     # format data
    xdat = sub['x'][(sub['in_trl'] == True) & (sub['x'].notnull()) & (sub['y'].notnull())]
    ydat = sub['y'][(sub['in_trl'] == True) & (sub['x'].notnull()) & (sub['y'].notnull())]

    # plot
    gridax.hist2d(xdat, ydat, bins=[np.linspace(-.005, .005, num=1000), np.linspace(-.005, .005, num=1000)])
    gridax.plot(0, 0, 'ro')  # origin

    title('Subject {0} in-Trial Gaze'.format(subnum))
    xlabel('Horizontal Offset\n(degrees visual angle)')
    ylabel('Vertical Offset\n(degrees visual angle)')

show()

PS:グリッド イリュージョンをお楽しみください。

4

1 に答える 1

5

サブプロットごとにタイトルが必要な場合は、その軸に対して title コマンドを使用できます。あなたが持っている場所:

title('Subject {0} in-Trial Gaze'.format(subnum))

書くだけ:

gridax.set_title('Subject {0} in-Trial Gaze'.format(subnum))

大きなxlabelとが必要な場合は、グリッドの周りにylabel大きなオブジェクトを作成する必要があります。axes私は専門家ではありませんが、これが役立つはずです:

1 つの軸ラベルを持つ複数のサブプロット

于 2013-03-16T02:18:25.740 に答える