У меня есть такой набор данных:
import numpy as np
x, y = np.meshgrid(np.arange(0, 100, 1), np.arange(0, 100, 1))
loc = np.array([x.flatten(), y.flatten()]).T
vals = np.random.rand(10000).reshape(100, 100)
или с более структурированным распределением:
vals = mvn.pdf(loc,[50, 24], np.array([[ 5 , -2 ], [-2 , 7]])) + \
mvn.pdf(loc, [20, 60], np.array([[20, 30], [40, 90]])) + \
0.4
vals = vals / max(vals)
vals = vals.reshape(100, 100)
Все мои значения находятся в масштабе [0, 1]. Я хочу построить распределение значений в хорошем, непрерывном режиме. Я имею в виду своего рода тепловую карту, которая будет постоянно менять свой цвет в зависимости от значения. Что касается знаю, моя единственная идея - plt.contour
- однако, я не удовлетворен результатами.
Какие альтернативы у меня есть в matplotlib
? Как сделать его «более непрерывным» в случае второго vals
?