How to make color axis ticklabes with two end limits ([cmin cmax]) only?

3 visualizzazioni (ultimi 30 giorni)
Suppose, I have subplots of 4 times 3 or higher and I cant change clim of each plot using property inspector. I tried
clim([cmin cmax])
but that shows a full range instead of two ticklabels (with auto ticks) only. is there a way to fix two end limits with ticklabes on the color axis. Thanks.
Edited:syntax for ticklabes (not ticks) as cmin and cmax .
  2 Commenti
Mathieu NOE
Mathieu NOE il 3 Feb 2025
I am not sure to understand how the result should look like
you want only two colors to be displayed ?
Anil
Anil il 4 Feb 2025
@Mathieu NOE I want limit on color axis as min and max only (just two axis label) as i can set lables by property inspector. I amlloking for a syntax for that.

Accedi per commentare.

Risposte (1)

Star Strider
Star Strider il 3 Feb 2025
One problem may be that your clim call (at least as posted) needs parentheses.
This call to clim:
cl = clim;
should return the limits as a 2-element vector.
If you want to set them, use:
clim([-5 5])
or some such, depending on what you want.
.
  11 Commenti
Anil
Anil il 5 Feb 2025
Modificato: Walter Roberson il 8 Feb 2025
@Star Strider, @Walter Roberson Thank you very much for your help and suggetions. here is the answer of the support team
clear,clc,close all
% Sample data for demonstration
data = rand(10, 10, 12); % 12 subplots with random data
% Define color limits
cmin = 0;
cmax = 1;
% Create a 4x3 subplot layout
figure;
for i = 1:12
subplot(4, 3, i);
imagesc(data(:, :, i)); % Display data
caxis([cmin cmax]); % Set color limits
colormap('jet'); % Choose colormap
% Add colorbar and customize
hcb = colorbar;
hcb.Ticks = [cmin, cmax];
hcb.TickLabels = {num2str(cmin), num2str(cmax)};
title(['Plot ', num2str(i)]);
end

Accedi per commentare.

Categorie

Scopri di più su Data Distribution Plots in Help Center e File Exchange

Prodotti


Release

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by