我想将光谱图图像设置为白色,而对于其余部分,我希望它是红色刻度。
我使用cmap
作为'Reds'
,尝试了plt.imshow()
。但背景仍然是红色的。我希望它能是白色的。
a = gen_spectrograms(my_path)
plt.imshow(a, cmap = 'Reds', vmin = 0, alpha = 1)
plt.show()
gen_spectrograms是一个自定义函数。
我发现了一些我应该使用clip
的建议。但不确定如何使用它。或任何其他方式?
发布于 2019-03-26 19:40:03
假设您的背景值为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()
https://stackoverflow.com/questions/55356055
复制相似问题