代码之家  ›  专栏  ›  技术社区  ›  Matthew Rankin val

在matplotlib绘图中两点之间的区域着色

  •  28
  • Matthew Rankin val  · 技术社区  · 15 年前

    如何在图形中的两点之间添加阴影区域 matplotlib 阴谋?

    在示例中 matplotlib数据库 在下面的绘图中,我使用手动添加了阴影、黄色区域 Skitch

    alt text

    1 回复  |  直到 10 年前
        1
  •  41
  •   nicoguaro    10 年前

    你可以直接使用这个函数 axvspan axhspan )无论您如何平移/缩放绘图,都将保持着色。有一个完整的例子 here .

    import numpy as np
    import matplotlib.pyplot as plt
    
    x = np.linspace(0, 20, 500)
    y = np.cos(3*x) - 2*np.cos(5*x) + 0.5*np.cos(6*x)
    
    a = 5
    b = 15
    
    plt.axvspan(a, b, color='y', alpha=0.5, lw=0)
    plt.plot(x, y)
    plt.savefig('shade.png', dpi=300)
    plt.show()
    

    结果是 enter image description here