【问题标题】:Draw rectangle (add_patch) in pylab mode在pylab模式下绘制矩形(add_patch)
【发布时间】:2015-09-21 00:20:30
【问题描述】:

我在 pylab 模式下使用 IPython(所有功能都在指尖),并且想注释某些绘图,比如说 plot([1,3,2]) 和矩形 Rectangle((1,1),1,1)

如何在这种 pylab 模式下绘制一个简单的矩形,即不使用图形、轴、子图...但以最简单的方式引用刚刚创建的图

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    在这个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 方法对于非常基本的任务来说足够简单,但不能很好地扩展到更复杂的任务。

    【讨论】:

    • 我不知道 gca()。感谢您的提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2014-01-13
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2018-11-05
    • 1970-01-01
    相关资源
    最近更新 更多