我在pylab模式下使用IPython(所有函数都在fingertip上),并想要注释某些情节,让我们说plot([1,3,2])
与矩形Rectangle((1,1),1,1)
如何在这个pylab模式中绘制一个简单的矩形,即不使用图形,轴,子图......但是参考只是以最简单的方式创建了图
答案 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")
对于非常基本的任务,pylab方法非常简单,但是不能扩展到更复杂的任务。