簡體   English   中英

Matplotlib 顏色圖設置為黑色低於閾值

[英]Matplotlib Colormap Set to Black Below Threshold

我正在使用imshow到 plot 一個稀疏矩陣,並希望將 0 個條目塗成黑色。 我遵循了這個答案中給出的建議,但是我的 plot 仍然有 0 個條目的白色,這令人困惑,因為權重最高的條目是熱黃色。 任何幫助深表感謝。

這是我的代碼:

cmap1 = cm.get_cmap('inferno', 128)
cmap1.set_under(color='black')
im_plot = ax1.imshow(P_im,cmap=cmap1,norm=LogNorm(vmin=1e-30, vmax=np.max(P_im)+1e-15))
ax1.set_title("Title",size=10)

檢查此代碼:

from matplotlib import cm
import numpy as np
import matplotlib.pyplot as plt

fig, ax1 = plt.subplots(1, 1, figsize = (4, 4))

x = np.random.binomial(n = 1, p = 0.1, size = (20, 20))

cmap1 = cm.get_cmap('Greys_r', 2)
im_plot = ax1.imshow(x, cmap = cmap1)
ax1.set_title("Title", size = 10)

plt.show()

這給了我這張圖片:

在此處輸入圖像描述

我使用x = np.random.binomial(n = 1, p = 0.1, size = (20, 20))生成隨機稀疏矩陣,將其替換為您的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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