If the attribute is callable, return a dummy function that loops through each identically named method, calls them in succession, and returns a tuple of the results. This lets you call arbitrary methods on multiple axes at once! If the subplot_grid has length 1, the single result is returned. If the attribute is not callable, returns a tuple of attributes for every object in the list.


>>> import proplot as plot
... f, axs = plot.subplots(nrows=2, ncols=2)
... axs.format(...) # calls "format" on all subplots in the list
... paxs = axs.panel_axes('r')
... paxs.format(...) # calls "format" on all panels