2012-05-19 13 views
9

I IPython in pylab-Modus (alle Funktionen an den Fingerspitzen) bin mit und wollte bestimmte Handlung kommentieren, läßt plot([1,3,2]) sagen mit Rechteck Rectangle((1,1),1,1)Rechteck zeichnen (add_patch) in pylab Modus

Wie kann ich ein einfaches Rechteck zeichnen in diesem pylab Modus, dh ohne Verwendung von Figur, Achsen, Nebenhandlungen ... aber Referenz gerade erstellt Grundstück in einfachste Weise

Antwort

16

in diesem pylab Modus, dh ohne Abbildung mit, Achsen, Nebenhandlungen

Figues, Achsen und Subplots existieren auch im pylab-Framework. Wenn ich die pylab-Schnittstelle verwende, würde ich einfach eine hineinwerfen und dann sp.add_patch(Rectangle(etc)) verwenden. Sie können aber auch den aktuellen Achsen/Bild greifen mit gca() und gcf():

>>> from pylab import * 
>>> plot([1,3,2]) 
[<matplotlib.lines.Line2D object at 0x102bc8950>] 
>>> gca() 
<matplotlib.axes.AxesSubplot object at 0x102790cd0> 
>>> gca().add_patch(Rectangle((1,1),1,1)) 
<matplotlib.patches.Rectangle object at 0x102790510> 
>>> savefig("rect.png") 

line with rectangle

Der pylab Ansatz ist einfach genug für sehr einfache Aufgaben, aber nicht Maßstab als auch bis zu komplexeren .

+0

Ich wusste nicht über gca(). Danke für den Tipp – vlad

Verwandte Themen