matplotlibのImageGrid
ヘルパークラスを使用してプロットを作成しました。以下のコードは次のとおりです。
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
show()
図全体に単一のxおよびyラベルを設定する方法については、このクックブックページを参照しましたが、これらのレシピは、標準のサブプロットを持つ標準の図にのみ適用されるようです。
いくつかの方法も覗いてmpl_toolkits.axes_grid1.axes_divider.LocatableAxes
みましたが、何も飛び出しませんでした。 のメソッドと同じmpl_toolkits.axes_grid1.axes_grid.ImageGrid
です。
誰かが私がこれを使用してこれを行う方法を知っていますImageGrid
か?