Я работаю над Python с библиотекой matplotlib
, и у меня есть проблема с измерением цветовых карт.Принудительная цветовая схема
У меня есть цель переменной target
, которая зависит от двух переменных x
и y
- то есть мои данные target
матрица с переменной x
, являющихся строками и столбцами y
. Я хочу представить target
в цветовой карте относительно x
и y
. Проблема в том, что у меня больше значений для x
, чем для y
, поэтому, если я рисую карту цветов, я получаю прямоугольник - довольно уродливый, потому что у меня есть много других значений для x
, чем для y
.
Я предпочел бы иметь прямоугольные «пиксели» в цветовой карте и квадратную карту, а не квадратные «пиксели», а прямоугольную цветовую карту - или, по крайней мере, я бы хотел сравнить две визуализации.
Мой вопрос: как я могу заставить цветовую карту быть квадратной?
Это мой текущий код - переменная cmap
просто позволяет мне определить мой собственный масштаб цвета:
import matplotlib.pyplot as plt
import matplotlib.pyplot as clr
target = ...
cmap = clr.LinearSegmentedColormap.from_list('custom blue',
['#DCE6F1','#244162'],
N=128)
plt.matshow(target, cmap=cmap)
plt.colorbar(cmap='custom blue')