代码之家  ›  专栏  ›  技术社区  ›  Neil G

matplotlib:将圆添加到绘图

  •  23
  • Neil G  · 技术社区  · 14 年前

    1 回复  |  直到 14 年前
        1
  •  37
  •   unutbu    11 年前

    下面是一个示例,使用 pylab.Circle

    import numpy as np
    import matplotlib.pyplot as plt
    
    e = np.e
    X, Y = np.meshgrid(np.linspace(0, 5, 100), np.linspace(0, 5, 100))
    F = X ** Y
    G = Y ** X
    
    fig = plt.figure()
    ax = fig.add_subplot(1, 1, 1)
    circ = plt.Circle((e, e), radius=0.07, color='g')
    plt.contour(X, Y, (F - G), [0])
    ax.add_patch(circ)
    plt.show()
    

    enter image description here

    here is another example (虽然不是等高线图)。

    plot :

    import numpy as np
    import matplotlib.pyplot as plt
    
    e = np.e
    X, Y = np.meshgrid(np.linspace(0, 5, 100), np.linspace(0, 5, 100))
    F = X ** Y
    G = Y ** X
    
    fig = plt.figure()
    ax = fig.add_subplot(1, 1, 1)
    plt.contour(X, Y, (F - G), [0])
    plt.plot([e], [e], 'g.', markersize=20.0)
    plt.show()
    

    enter image description here