У меня есть один вопрос о matplotlib и contourf.
Я использую последнюю версию matplotlib с python3.7. В основном я должен матрицу, которую я хочу построить на том же контуре, но используя другую цветовую карту Одним из важных аспектов является то, что, например, если мы имеем нулевую матрицу A и матрицу B с shape = (10,10), то позиции, в которых matrixA отличается от нуля, являются позициями, в которых matrixB отличны от нуля, и наоборот.
Другими словами, я хочу нарисовать разными цветами две разные маски.
Спасибо за ваше время.
Отредактировано:
Я добавляю пример сюда
import numpy
import matplotlib.pyplot as plt
matrixA=numpy.random.randn(10,10).reshape(100,)
matrixB=numpy.random.randn(10,10).reshape(100,)
mask=numpy.random.uniform(10,10)
mask=mask.reshape(100,)
indexA=numpy.where(mask[mask>0.5])[0]
indexB=numpy.where(mask[mask<=0.5])[0]
matrixA_masked=numpy.zeros(100,)
matrixB_masked=numpy.zeros(100,)
matrixA_masked[indexA]=matrixA[indexA]
matrixB_masked[indexB]=matrixB[indexB]
matrixA_masked=matrixA_masked.reshape(100,100)
matrixB_masked=matrixB_masked.reshape(100,100)
x=numpy.linspace(0,10,1)
X,Y = numpy.meshgrid(x,x)
plt.contourf(X,Y,matrixA_masked,colormap='gray')
plt.contourf(X,Y,matrixB_masked,colormap='winter')
plt.show()
Я хочу иметь возможность использовать разные цветовые карты, которые появляются на одном графике. Так, например, на графике будет часть, назначенная матрице A с цветом контура (и 0, где имеет место matrixB), и то же самое для matrixB с другой картой цветов.
В других работах каждая часть контурного графика соответствует одной матрице. Я строю решающие поверхности моделей машинного обучения.