[英]Shading an area between two points in a matplotlib plot
你可以使用函數axvspan
。 這樣做的好處是,無論您如何平移/縮放繪圖,垂直區域(或水平,在axhspan
的情況下)都將保持陰影。 有一個完整的例子在這里 。
看一個簡單的例子如下:
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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.