2016-11-22 5 views
0

Ich möchte zwei (oder mehr) Achsen (ax1 und ax2 in meinem Beispiel), die von verschiedenen Teilen meines Programms kommen, zu einem einzigartigen rohen Figure hinzufügen.So führen Sie Subplot von bestehenden Achsen mit Matplotlib

So wird im ersten Teil meines Programms, würde ich tun:

fig1, ax1 = plt.subplots(1, 1) 
ax1.scatter(...) 
ax1.imshow() 
... 

und in einem zweiten Teil des gleichen Programms:

fig2, ax2 = plt.subplots(1, 1) 
ax2.plot(...) 
... 

dann möchte ich eine Figur bauen zu übernehmen diese beiden Achsen ax1 und ax2, mit so etwas wie:

fig = plt.figure() 
fig.add_my_subplots(ax1, ax2) 
+1

So etwas wie [das] (http://stackoverflow.com/questions/ 6309472/matplotlib-can-i-create-axessubplot-objects-dann-Add-the-to-a-figure-instance)? – berna1111

+0

Das ist eigentlich die Art, wie ich gelandet bin, d. H. Mittels einer Funktion. – floflo29

Antwort

1

Wie es scheint, dass eine Achse sollte auf einem anderen Figure in Matplotlib, ich kam mit einer einfacheren Lösung nicht gelinkten/hinzugefügt:

fig, (ax1, ax2) = plt.subplots(1, 2, sharex=True, sharey=True) 
do_my_stuff_with_first_axis(ax=ax1) 
do_my_stuff_with_second_axis(ax=ax2) 
Verwandte Themen