Einbetten von kleinen Plots in Subplots in Matplotlib
Wenn Sie möchten, legen Sie eine kleine Parzelle innerhalb einer größeren, die Sie verwenden können Achsenwie hier.
Das problem ist, dass ich nicht weiß, wie zu tun die selben innerhalb einer Nebenhandlung.
Ich habe mehrere Nebenhandlungen, und ich möchte plot eine kleine Parzelle innerhalb jeder Teilfläche.
Der Beispiel-code wäre so etwas wie dieses:
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
Irgendwelche Ideen?
Vielen Dank im Voraus!
InformationsquelleAutor der Frage Argitzen | 2013-07-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich eine Funktion sehr ähnlich plt.Achsen. Sie können es verwenden, für das zeichnen deins sub-subplots. Es ist ein Beispiel...
InformationsquelleAutor der Antwort Pablo
Können Sie nun mit matplotlibs
inset_axes
- Methode (siehe docs):Update: Als Kuti darauf hingewiesen, für die matplotlib-version 2.1 oder höher, sollten Sie die import-Anweisung hinzu:
InformationsquelleAutor der Antwort jrieke
InformationsquelleAutor der Antwort Frank Wang