how to specify pcolor color scheme
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
I have 3 matrxies that I want to display using pcolor, where the matrix that identfies the colors, flag1 includes the numbers 1 2 3 - my code right now is as follows-
ma1= pcolor(I0mat,P0mat,flag1);
ma1.FaceAlpha= 0.5;
ma1.EdgeColor='none';
I want to specify 3 colors in the view of pcolor, to ideintfy each number, how do i apply this?
Thank you in advance
0 Kommentare
Antworten (1)
Kevin Holly
am 6 Jun. 2024
Bearbeitet: Kevin Holly
am 6 Jun. 2024
% Define the ranges for the variables
I0 = 1:10; % X-axis values
P0 = 1:15; % Y-axis values
% Create meshgrid matrices for the X and Y coordinates
[I0mat, P0mat] = meshgrid(I0, P0);
% Initialize the flag1 matrix with zeros
flag1 = zeros(size(I0mat));
% Fill the flag1 matrix with values 1, 2, and 3 for demonstration
% For instance, divide the matrix into three vertical sections
numCols = size(flag1, 2);
flag1(:, 1:floor(numCols/3)) = 1; % First section with 1s
flag1(:, floor(numCols/3)+1:2*floor(numCols/3)) = 2; % Second section with 2s
flag1(:, 2*floor(numCols/3)+1:end) = 3; % Third section with 3s
% Plot using pcolor
ma1 = pcolor(I0mat, P0mat, flag1);
ma1.FaceAlpha = 0.5;
ma1.EdgeColor = 'none';
figure
% Plot using pcolor
ma1 = pcolor(I0mat, P0mat, flag1);
ma1.FaceAlpha = 0.5;
ma1.EdgeColor = 'none';
% Define a custom colormap
customColormap = [1 0 0; % Red for 1
0 1 0; % Green for 2
0 0 1];% Blue for 3
% Apply the custom colormap
colormap(customColormap);
% Adjust the color limits
caxis([1 3]);
% Optionally, add a colorbar
colorbar('Ticks', [1.33, 2, 2.66], 'TickLabels', {'1', '2', '3'});
See first example in doc
Siehe auch
Kategorien
Mehr zu Colormaps finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!