2016-06-12 21 views
1

Nicht sicher ganz sicher, wie die folgende Attribut Fehler zu beheben:matplotlib: Attribute: ‚AxesSubplot‘ Objekt hat kein Attribut ‚add_axes‘

AttributeError: 'AxesSubplot' object has no attribute 'add_axes' 

Das beanstandete Problem scheint die Art und Weise verbunden sein ich habe setzen lassen Mein Grundstück:

gridspec_layout = gridspec.GridSpec(3,3) 
pyplot_2 = fig.add_subplot(gridspec_layout[2]) 

ax = WCSAxes(fig, [0.1, 0.1, 0.8, 0.8], wcs=wcs) 
pyplot_2.add_axes(ax) 

Weiß jemand, wie man das löst? Danke vielmals.

Antwort

0

Es gibt nicht viele Details in Ihrer Frage weiterzugehen, aber ich werde eine Vermutung wetten. Der Fehler ist ziemlich selbsterklärend. Sie können nicht add_axes zu pyplot_2, weil pyplot_2 ist ein matplotlib.axes.AxesSubplot Objekt und sie haben keine add_axes Methode definiert.

Nur matplotlib.figure.Figure Objekte haben add_axes Methode für sie definiert.

Von dem, was ich von einem kurzen Blättern Sie durch die WCSAxes offizielle Dokumentation ihrer empfohlenen Ansatz wäre:

wcs = astropy.wcs.WCS(....) 
fig = matplotlib.pyplot.figure() 
pyplot_2 = fig.add_subplot(gridspec_layout[2], projection=wcs)