Вручную указание цветового интервала cmap в тепловой карте Seaborn? - PullRequest
0 голосов
/ 01 марта 2019

Я читал другие посты в Интернете, в которых говорится о том, как устанавливать собственные метки тиков в тепловой карте Seaborn, но не смог найти что-то, что говорило о пользовательских цветовых интервалах.Например, если я хочу вернуть красный цвет, если 0 <= val <0.2, зеленый, если 0.2 <= val <0.4, и синий, если 0.4 <= val <= 1, какой лучший способ сделать это? </p>

Что я пробовал:

myColors = ((0.8, 0.0, 0.0, 1.0), (0.0, 0.8, 0.0, 1.0), (0.0, 0.0, 0.8, 1.0))
cmap = LinearSegmentedColormap.from_list('Custom', myColors, len(myColors))
fig = plt.figure(figsize=(15,15))
ax = sns.heatmap(param_matrix, cmap=cmap, linewidths=0.05, xticklabels=2, yticklabels=2)
colorbar = ax.collections[0].colorbar
colorbar.set_ticks([0, 0.2, 0.4, 1])
colorbar.set_ticklabels(['1st_interval', '2nd_interval', '3rd_interval'])
_, labels = plt.yticks()
plt.setp(labels, rotation=0)
plt.show()

Но цвета не соответствуют интервалам, которые я хочу.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...