2015-11-13 3 views
1

Я вызов моей сетки, какAxes_Grid1: клещи, тик-этикетка и этикетка

from mpl_toolkits.axes_grid1 import AxesGrid 
grid = AxesGrid(fig, 111, 
          nrows_ncols=(2, 2), 
          axes_pad=0.05, 
          share_all=True, 
          label_mode="L", 
          cbar_location="right", 
          cbar_mode="single", 
          ) 

, но я, кажется, не быть в состоянии сделать обычный xticks() или set_xlabel() команды. Я попытался позвонить grids[i].imshow() и добавить их в качестве аргументов в AxesGrid(). Последний был всего лишь прыжком веры, он не документирован. Однако в учебниках ничего подобного не делается, поэтому я действительно зациклен на том, как это сделать.

+0

Что-то вроде 'grid.axes_all [0] .set_xticks ([0,1])' работает, но удивительно, что изменяет тиков всех сюжетных (?). – Bart

+0

Ах, это происходит, когда вы устанавливаете 'share_all = True', когда вы отключите эту опцию, которую вы можете установить, например. тики с примером, который я добавил ниже – Bart

ответ

2

Кажется, что с share_all=True все оси обновляются при смене одного. Если отключить share_all, что-то вроде это работает:

import pylab as pl 
from mpl_toolkits.axes_grid1 import AxesGrid 

fig = pl.figure() 

grid = AxesGrid(fig, 111, 
       nrows_ncols=(2, 2), 
       axes_pad=0.05, 
       share_all=False, 
       label_mode="L", 
       cbar_location="right", 
       cbar_mode="single", 
       ) 

ax = grid.axes_all[0] 
ax.set_xticks([0,1]) 
Смежные вопросы