Используйте colormap
и rgb
rgb
означает Красный Зеленый Синий , просто установите, сколько процентов (пропорций) вы хотите, чтобы каждый из этих основных цветов в вашем окончательный смешанный цвет
rgb = [0 0 0] ---> 0%Red + 0%Green + 0%Blue = Black
rgb = [1 0 0] ---> 100%Red + 0%Green + 0%Blue = Red
Я использую шкалу [0, 1]
, здесь 1 means 100%
и 0 means 0%
, вы можете установить любое значение в диапазоне 0 and 1
Код следующий
% Set the color you want using rgb
map = [0 0 0 %---> 1st color
1 0 0 %---> 2nd color
0 1 0 %---> 3rd color
0 0 1 %---> 4th color
1 0.5 1 %---> 5th color
0.2 0.5 0.75 %---> 6th color
0.5 0.3 0.8]; %---> 7th color
x=1:100;
y = zeros(100, 7);
plt = zeros(1,7);
for i = 1:7
y(:,i)=i*log(x);
% For each iteration use different map color, like map(1, :)-->[0 0 0]
plt(i) = plot(x,y(:, i), 'Color',colormap(map(i, :)), 'Linewidth', 5);
hold on
end
legend(plt,{'1st Color','2nd Color', '3rd Color', '4th Color', ...
'5th Color', '6th Color', '7th Color'});
set(gca,'FontSize',20)
xlabel('x-axis','color', 'red', 'fontSize', 25)
ylabel('y-axis', 'color','red', 'fontSize', 25)
График