我想将频谱图图像设置为白色,对于其余部分,我希望将其设置为红色刻度。
我尝试使用plt.imshow()
作为cmap
的{{1}}。但是背景仍然偏红。我希望它可以是全白的。
'Reds'
gen_spectrograms是一个自定义函数。
找到了一些我应该使用a = gen_spectrograms(my_path)
plt.imshow(a, cmap = 'Reds', vmin = 0, alpha = 1)
plt.show()
的建议。但不确定如何使用它。还是其他方式?
答案 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()