У меня есть 3d matplotlib surfaceplot. ось Z - стандартное отклонение (betwen -4, + 4). Я сделал цветную карту, чтобы сделать -4 = красный, 0 белый и +4 зеленый.Matplotlib surface_plot colormap получает отравление от Nan's?
cmap1 = LinearSegmentedColormap.from_list("my_colormap", ((1, 0, 0),(1,.25,.25),(1,1,1), (0.25,1,0.25),(0, 1, 0)), N=15, gamma=1.0)
Он отлично справился. Но теперь я удалил половину избыточных значений данных, но преобразовал нижнюю треугольную матрицу в NaN (а также (1,1) (2,2) ... (n, n) points = Nan).
Это показывает артефакт, который мне не нравится. Многоугольники, на которых участок поверхности рисуется на границе области с данными, а область с Nans дает яркие красные многоугольники, которые бросают вызов цветовой карте графика. Я прикрепил картину того, что я имею в виду, и в обоих случаях это уродливый и запутанный артефакт .
Кто-нибудь знает, как я могу это устранить?
В качестве альтернативы можно замаскировать значения, а не устанавливать их NaN – tom