Se si desidera inserire una trama piccola all'interno di una più grande, è possibile utilizzare Axes, ad esempio here.Incorporamento di piccoli grafici all'interno di sottotrame in matplotlib
Il problema è che non so come fare lo stesso all'interno di una sottotrama.
Ho diverse sottotrame e vorrei tracciare una piccola trama all'interno di ogni sottotrama. Il codice di esempio potrebbe essere qualcosa di simile:
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
for i in range(4):
ax = fig.add_subplot(2,2,i)
ax.plot(np.arange(11),np.arange(11),'b')
#b = ax.axes([0.7,0.7,0.2,0.2])
#it gives an error, AxesSubplot is not callable
#b = plt.axes([0.7,0.7,0.2,0.2])
#plt.plot(np.arange(3),np.arange(3)+11,'g')
#it plots the small plot in the selected position of the whole figure, not inside the subplot
Tutte le idee?
Grazie in anticipo!
Sede [questo post correlati] (http://stackoverflow.com/questions/14589600/matplotlib-insets-in-subplots) – wflynny
Lavorando sulla soluzione, ho trovato un altro problema ... http://stackoverflow.com/questions/17478165/fig-add-subplot-transform-doesnt-work – Pablo
Grazie mille ad entrambi. Potrei fare ciò che stavo cercando con zoomed_inset_axis da AxesGrid come suggerito da Bill, e anche con la funzione di Pablo. Infine sto usando la funzione di Pablo perché è più confortevole di AxesGrid per tracciare tutte le piccole figure con le stesse dimensioni in tutte le sottotrame. Grazie ancora! – Argitzen