Jeśli chcesz wstawić niewielką działkę w większym, możesz użyć Axes, np. here.Osadzanie małych działek wewnątrz subplots w matplotlib
Problem polega na tym, że nie wiem, jak to zrobić w wątku dodatkowym.
Mam kilka wątków i chciałbym wykreślić niewielką działkę wewnątrz każdego wątku. Przykładowy kod byłoby coś takiego:
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
Jakieś pomysły?
Z góry dziękuję!
See [to związane post] (http://stackoverflow.com/questions/14589600/matplotlib-insets-in-subplots) – wflynny
Pracując nad rozwiązaniem, znalazłem inny problem ... http://stackoverflow.com/questions/17478165/fig-add-subplot-transform-doesntwork – Pablo
Dziękuję wam bardzo. Mógłbym zrobić to, czego szukałem dzięki funkcji zoomed_inset_axis z AxesGrid, jak zasugerował Bill, a także z funkcją Pablo. W końcu używam funkcji Pablo, ponieważ jest ona bardziej wygodna niż AxesGrid, aby narysować wszystkie małe figurki o tym samym rozmiarze we wszystkich wątkach. Dzięki jeszcze raz! – Argitzen