簡體   English   中英

在matplotlib圖中對兩點之間的區域進行着色

[英]Shading an area between two points in a matplotlib plot

如何在matplotlib圖中的兩點之間添加陰影區域?

在下面的示例matplotlib圖中,我使用Skitch手動添加了陰影黃色區域。 我想知道怎么做sans-Skitch。

替代文字

你可以使用函數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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM