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

时间:2012-05-19 12:26:59

标签: python matplotlib

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

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

1 个答案:

答案 0 :(得分: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")

line with rectangle

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