How to plot multiple lines with gray color
Show older comments
Hello,
I wanted display a plot of all multiple lines into gray colors. In addition i wanted to display title of a plot (ABC) inside the box.
For the sample code shown below, and figure attached.
Best

p=rand(12,5);
figure (2)
plot(p)
title('ABC')
Accepted Answer
More Answers (2)
Esen Ozbay
on 11 Aug 2021
Edited: Esen Ozbay
on 11 Aug 2021
Replace plot(p) with:
plot(XAxis, p, 'Color', [0.5 0.5 0.5])
You can write any number between 0 and 1 instead of 0.5, as long as all three numbers are the same, the line will be gray. Smaller numbers will give you a darger grey, larger numbers will give you a lighter grey, [1 1 1] will give you white.
If you don't have data for XAxis, you can write
plot(1:length(p), p, 'Color', [0.5 0.5 0.5])
If you want a range of different tones of gray, you can use:
plot(p)
set(gca, 'ColorOrder', colormap(gray(6)))
Here, I chose 6 because you have 5 lines. Set the number to be 1 more than the number of lines you want to plot (or else the last line will be white and you will not be able to see it).
To add text inside the plot, you can use the Tool Bar:
Insert>TextBox
Image Analyst
on 11 Aug 2021
Try this:
p=rand(12,5);
numPlots = height(p)
% Make a color map of grays going from pure black to 75% of white (so we can still see it)
ramp = linspace(0, 0.75, numPlots);
listOfGrayColors = [ramp; ramp; ramp]';
% Plot each plot in a different gray color.
for k = 1 : numPlots
plot(p(k, :), '-', 'Color', listOfGrayColors(k, :), 'LineWidth', 6)
hold on;
end
grid on;
caption = sprintf('%d curves in gray', numPlots);
title(caption, 'FontSize', 18);
ylabel('Y', 'FontSize', 18);
xlabel('X', 'FontSize', 18);
% Put text inside box.
yl = ylim;
xl = xlim;
% Get coordinates for the text
yt = yl(2) * 0.99;
xt = mean(xl);
caption = 'ABC';
text(xt, yt, caption, 'Color', 'r', ...
'FontSize', 24, 'FontWeight', 'bold', ...
'HorizontalAlignment', 'center',...
'VerticalAlignment', 'Top');

Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!