В следующем коде я нормализую весь L_list в диапазоне [0,1]. В результате этой нормализации все точки рассеяния на моем графике отображаются в виде цветов в диапазоне [0,1].Я хочу показать свои точки данных с помощью одной цветовой шкалы, но могу ли я зафиксировать какой-либо параметр таким образом, чтобы на каждой горизонтальной линии (одной цветной линии) минимальное значение получалось тусклым, а максимальное значение - самым ярким.Я могу достичь этого результата, если использую несколько цветовых полос, представляющих каждую горизонтальную линию одной цветной полосой.Но я хочу получить этот результат с одной цветовой шкалой.Я читаю разные типы колобаров, такие как последовательный и т. Д. Но я не уверен, какой из них подходит в моей ситуации.
L_list = np.array(L_list)
max_= L_list.max()
min_= L_list.min()
norm = plt.Normalize(0, 1)
h= np.array([1,2,3])
fig = plt.figure()
ax = fig.add_subplot(111)
for k in range(len(h)):
h_val = round(h[k],1)
K=np.load("./L_%s.npy"%h_val)
x = np.load("./XX_%s.npy"%h_val)
y =np.load("./YY_%s.npy"%h_val)
sc= ax.scatter(x,y,c=L,cmap='RdBu_r',norm=norm)
plt.colorbar(sc)
