10

IPythonをpylabモード(すべての関数を指先で)で使用していて、特定のプロットに注釈を付けたいと思っています。たとえばplot([1,3,2])、長方形を使用します。Rectangle((1,1),1,1)

このpylabモードで、つまり、図、軸、サブプロットを使用せずに単純な長方形を描画するにはどうすればよいですか...しかし、参照は、可能な限り最も簡単な方法で作成されたプロットを参照します

4

1 に答える 1

17

このpylabモードでは、つまり、図、軸、サブプロットを使用しません

図、軸、およびサブプロットは、pylabフレームワークにも存在します。pylabインターフェースを使用している場合はsubplot(111)、そこにをスローしてからを使用しますsp.add_patch(Rectangle(etc))。ただし、およびを使用して現在の軸/図を取得することもできgca()ます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")

長方形の線

pylabのアプローチは、非常に基本的なタスクには十分に単純ですが、より複雑なタスクにスケールアップすることはできません。

于 2012-05-19T13:05:43.850 に答える