在Matplotlib中如何利用布爾掩碼來(lái)高亮顯示特定數(shù)據(jù)區(qū)域

小億
87
2024-05-20 13:34:25

要利用布爾掩碼來(lái)高亮顯示特定數(shù)據(jù)區(qū)域,可以使用Matplotlib中的plt.fill_between()函數(shù)。首先創(chuàng)建一個(gè)布爾掩碼,然后使用plt.fill_between()函數(shù)來(lái)填充該區(qū)域。

以下是一個(gè)簡(jiǎn)單的示例代碼:

import numpy as np
import matplotlib.pyplot as plt

# 生成一些隨機(jī)數(shù)據(jù)
x = np.linspace(0, 10, 100)
y = np.sin(x)

# 創(chuàng)建一個(gè)布爾掩碼,用于高亮顯示y大于0的區(qū)域
mask = y > 0

# 繪制原始數(shù)據(jù)
plt.plot(x, y)

# 使用fill_between函數(shù)填充布爾掩碼為T(mén)rue的區(qū)域
plt.fill_between(x, y, where=mask, color='yellow', alpha=0.3)

plt.show()

在這個(gè)示例中,我們生成了一些正弦函數(shù)的數(shù)據(jù),并創(chuàng)建了一個(gè)布爾掩碼mask,其中mask的值為T(mén)rue表示對(duì)應(yīng)的y值大于0。然后使用plt.fill_between()函數(shù)來(lái)填充布爾掩碼為T(mén)rue的區(qū)域,這里我們選擇了黃色作為填充色,透明度為0.3。

運(yùn)行這段代碼,就可以看到高亮顯示了y大于0的區(qū)域。您可以根據(jù)自己的需求調(diào)整布爾掩碼和填充參數(shù)來(lái)高亮顯示特定的數(shù)據(jù)區(qū)域。

0