Ваш первый наклон может состоять только в том, чтобы просто изменить ось 'LineStyleOrder'
property перед нанесением данных. К сожалению, высокоуровневые функции построения, такие как PLOT, сбросят 'LineStyleOrder'
property осей до значения по умолчанию '-'
перед построением графика. Одним из решений является change the default value, используемый всеми объектами осей на root level. Например:
set(0,'DefaultAxesLineStyleOrder',{'-',':'});
будет первым использовать сплошную линию, то пунктирную линию, а затем повторить еще раз, если это необходимо для каждого участка. Обратите внимание, что вы также можете использовать пользовательский 'ColorOrder'
property с высокоуровневыми функциями построения, изменив значение по умолчанию в корне. Следующий пример изменить его так PLOT циклы только между красным, зеленым и синим цветом:
set(0,'DefaultAxesColorOrder',[1 0 0; 0 1 0; 0 0 1]);
Вместо того, чтобы беспокоиться о различных стилях линии, другое решение вашей проблемы было бы установить порядок цветов по умолчанию, чтобы иметь более всего 7 цветов.
После того, как значения по умолчанию для корня установлены, они останутся такими, пока MATLAB не будет закрыт. При повторном открытии значения свойств по умолчанию будут возвращены к их заводским значениям. Команды, такие как CLEAR, не будут устанавливать свойства по умолчанию на их заводские значения. Вместо этого вы должны установить значение свойства по умолчанию 'remove'
отменить заданные пользователем значения, например, так:
set(0,'DefaultAxesLineStyleOrder','remove'); %# Sets the default back to '-'
В качестве другой альтернативы для изменения свойств по умолчанию, используемые все осей объектов, если изменить NextPlot
property из отдельные оси к чему-либо за исключением'replace'
, вы можете затем изменить свойства 'LineStyleOrder'
или 'ColorOrder'
на все, что хотите, и PLOT не переустанавливает их значения по умолчанию. Например, это должно делать то, что вы хотите, а также:
set(gca,'NextPlot','add','LineStyleOrder',{'-',':'});
plot(temp+offset');
Так что, если ОП хочет стиль цикла `«г -»,«г -»,«б -»,«г:», 'г : ',' b: '`, они могут поставить` `ColorOrder``` [1 0 0; 0 1 0; 0 0 1] `и LineStyleOrder в` {'-', '-', '-', ':', ':', ':'} `, правильно? – Jonas 2010-11-23 22:16:39