将频谱图背景设置为白色

时间:2019-03-26 11:29:13

标签: python matplotlib

我想将频谱图图像设置为白色,对于其余部分,我希望将其设置为红色刻度。

我尝试使用plt.imshow()作为cmap的{​​{1}}。但是背景仍然偏红。我希望它可以是全白的。

'Reds'

gen_spectrograms是一个自定义函数。

找到了一些我应该使用a = gen_spectrograms(my_path) plt.imshow(a, cmap = 'Reds', vmin = 0, alpha = 1) plt.show() 的建议。但不确定如何使用它。还是其他方式?

1 个答案:

答案 0 :(得分:2)

假设您的背景值为0,则可以使用set_under:

import matplotlib.pyplot as plt

cm = plt.cm.Reds
cm.set_under('white')
a=gen_spectrograms(my_path)
plt.imshow(a, cmap=cm, vmin=0.001)
plt.show()