【发布时间】:2015-09-21 00:20:30
【问题描述】:
我在 pylab 模式下使用 IPython(所有功能都在指尖),并且想注释某些绘图,比如说 plot([1,3,2]) 和矩形 Rectangle((1,1),1,1)
如何在这种 pylab 模式下绘制一个简单的矩形,即不使用图形、轴、子图...但以最简单的方式引用刚刚创建的图
【问题讨论】:
标签: python matplotlib
我在 pylab 模式下使用 IPython(所有功能都在指尖),并且想注释某些绘图,比如说 plot([1,3,2]) 和矩形 Rectangle((1,1),1,1)
如何在这种 pylab 模式下绘制一个简单的矩形,即不使用图形、轴、子图...但以最简单的方式引用刚刚创建的图
【问题讨论】:
标签: python matplotlib
在这个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 方法对于非常基本的任务来说足够简单,但不能很好地扩展到更复杂的任务。
【讨论】: