在pylab模式下绘制矩形(add_patch)

vla*_*lad 10 python matplotlib

我在pylab模式下使用IPython(所有函数都在fingertip),并想要注释某些情节,让我们说plot([1,3,2])矩形Rectangle((1,1),1,1)

如何在这个pylab模式下绘制一个简单的矩形,即不使用图形,轴,子图......但是参考只是以最简单的方式创建了图形

DSM*_*DSM 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")
Run Code Online (Sandbox Code Playgroud)

线条与矩形

pylab方法对于非常基本的任务来说非常简单,但是不能扩展到更复杂的任务.