Необычный шаблон MarkerFaceColor - PullRequest
1 голос
/ 15 марта 2012

Функция MATLAB spy использует точку (.) в качестве маркера графика по умолчанию.Недостатком является отсутствие реакции на MarkerSize при значениях, меньших 5 (т. Е. MarkerSize=1 идентичен MarkerSize=4).Поэтому я строю график spy, используя символ графика o (круг) вместо . (точка), поскольку размер первого можно настроить на размеры в диапазоне 1-4.

spy(bucky,'o',3)

Проблема в том, что MarkerFaceColor нельзя установить в свойствах LineSpec (насколько мне известно), поэтому результатом являются открытые круги.Более того, spy не возвращает аргумент, такой как дескриптор объекта.Поэтому изменение цвета грани маркера на set(handle,'MarkerFaceColor','color') не работает.

Есть ли способ установить MarkerFaceColor из spy символов графика?

1 Ответ

2 голосов
/ 15 марта 2012

Вы можете использовать findall для запроса дескриптора к синим маркерам, а затем установить свойство MarkerFaceColor:

spy(bucky,'o',3)
markerH = findall(gca,'color','b');
set(markerH,'MarkerFaceColor','r');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...