我使用matplotlib的ImageGrid
輔助類創建了一個圖。這裏的代碼如下:如何爲使用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()
我看着this cookbook page有關如何爲整個數字單x和y標籤信息,但這些食譜好像只適用於標準的次要情節標準的數字。
我也看了一下mpl_toolkits.axes_grid1.axes_divider.LocatableAxes
的一些方法,但沒有什麼能跳出來。 同上爲mpl_toolkits.axes_grid1.axes_grid.ImageGrid
中的方法。
有誰知道我可以用ImageGrid
來做這個嗎?
此刻在matplotlib中沒有對此功能的直接支持。您可以使用「文本」或軸標籤進行遊戲。不過,這裏有一個[github上的PR](https://github.com/matplotlib/matplotlib/pull/1519)。 – 2013-03-18 10:14:38
@FrancescoMontesano,你能解釋一下我可能會如何處理'text'或'axis'嗎?我應該看什麼? – blz 2013-03-18 10:39:47
我會盡量在稍後提出答案。順便說一下:您使用的是哪個版本的matplotlib。在v 1.2.0中,'mpl_tookits.axes_grid1'中沒有'ImageGrid':有一個'AxisGrid' – 2013-03-18 10:48:52