Контурные линии не отображаются должным образом

Я пытаюсь визуализировать контурные линии гауссовой модели смеси на моих графиках рассеяния, но они не отображаются должным образом, сначала я подумал, что они перекрываются точками, но проблема сохраняется, даже если я сначала нарисую линии, а затем построю точки рассеяния.

Мой код для создания графиков:

mn = min(pcaX); mx = max(pcaX);
for i = 1:6
    subplot(2,3,i);
    gscatter(pcaTest(:,1), pcaTest(:,2), testLabels);
    hold on;
    ezcontour(@(x,y)pdf(models{i},[x y]), [mn(1) mx(1) mn(2) mx(2)]);
    hold off, axis xy, title(['For class ',int2str(i),'components:',int2str(models{i}.NumComponents)]), xlabel('PC1'), ylabel('PC2');
end

Вот как это выглядит: обратите внимание на разрез контурных линий.

результат текущего графика


person Sudh    schedule 18.04.2015    source источник
comment
Можете ли вы сгенерировать фиктивные данные для минимального рабочего примера? Мне нужны pcaTest, pcaX, testLabels и models.   -  person krisdestruction    schedule 18.04.2015


Ответы (1)


Я не смог построить вашу задачу даже с ezcontour, но заменив ее на fcontour может выполнять следующие действия:

fcontour

person EBH    schedule 12.11.2016