Я использую matplotlib.pyplot.pcolor() для построения тепловая карта с matplotlib:
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(1)
data = np.sort(np.random.rand(8,12))
plt.figure()
c = plt.pcolor(data, edgecolors='k', linewidths=4, cmap='RdBu', vmin=0.0, vmax=1.0)
plt.colorbar(c)
plt.show()
Как я могу изменить интенсивность цветовой карты 'RdBu'
? Например, если цвет (0, 0, 1)
, он должен быть преобразован в (0, 0, 0.8)
. В более общем случае, если цвет равен (x, y, z)
, он должен быть преобразован в (ax, ay, az)
, где a
— некоторый скаляр между нулем и единицей.