Я намагаюся побудувати на одному графіку кілька оцінок щільності ядра, і я хочу, щоб вони були різного кольору. У мене є розв'язане рішення, що використовує рядок 'rgbcmyk'
і переходить через нього для кожного окремого сюжету, але я починаю мати копії після 7 ітерацій. Чи є простіший / ефективніший спосіб зробити це і за допомогою більшої кількості кольорів?
for n=1:10
source(n).data=normrnd(rand()*100,abs(rand()*50),100,1); %generate random data
end
cstring='rgbcmyk'; % color string
figure
hold on
for n=1:length(source)
[f,x]=ksdensity(source(n).data); % calculate the distribution
plot(x,f,cstring(mod(n,7)+1)) % plot with a different color each time
end
hold on
є функціонально еквівалентні в hold all
. Однак питання, як отримати більше 7 кольорів за замовчуванням, залишається. Кольорова карта за замовчуванням може бути рішенням, як описано Azim, або може використовуватися функція для створення кольорів, налаштованих для легкої візуальної дискримінації, як показано нижче .
hold all
я отримую сюжети в різних кольорах (хоча потрібно сказати, що вони виглядають досить тьмяно), тоді як коли я використовую hold on
, всі мої ділянки стають синіми. Тож мені цікаво, що таке функціональна еквівалентність.
hold on
різні кольорові сюжети. Ви використовуєте і старішу версію. З поточних документів " hold all
це те саме, що hold on
. Примітка. Цей синтаксис буде видалено в майбутньому випуску. Використовуйте hold on
замість цього." Дивіться також примітки до випуску .