我在pylab模式下使用IPython(所有功能都在指尖),并且想要注释某些图,让我们用矩形plot([1,3,2])来表示Rectangle((1,1),1,1)
如何在这种pylab模式下绘制一个简单的矩形,即不使用图形,轴,子图...,而是以最简单的方式引用刚刚创建的图

最佳答案



pylab框架中也存在图形,轴和子图。如果我使用的是pylab接口(interface),则只需在其中扔一个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方法非常简单,可以完成非常基本的任务,但无法扩展到更复杂的任务。

关于python - 在pylab模式下绘制矩形(add_patch),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10665163/

10-12 21:22