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

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 Comments

I am not sure to understand how the result should look like
you want only two colors to be displayed ?
@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.

Sign in to comment.

Answers (1)

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 Comments

@Star Strider Thansk for that. I tried that but it shows full range of labels on color bar rather than cmin and cmax only. I want tthese two tick labels only on the color bar as can be set by property inspector but I need a syntax for that. thanks...
My pleasure!
The result you are getting does not seem to be correct, and does not correspond to the clim documentation. You may have a variable named ‘clim’ somewhere in your workspace.
Run this in a script or your Command Window —
which clim -all
/MATLAB/toolbox/matlab/graphics/graphics/clim.m
It should produce only results similar to what is displayed here.
.
@Star Strider i got this /Applications/MATLAB_R2024a.app/toolbox/matlab/graphics/clim.m
I have no idea what that is.
On my own computer, I only get:
C:\Program Files\MATLAB\R2024b\toolbox\matlab\graphics\graphics\clim.m
At this point, I suggest that you Contact Support.
Include the URL of this thread in your message to them, so they know what you already did to troubleshoot this.
.
@Star Strider Thanks. is that an issue? I dont think so as its on iMac.
I don’t know how MATLAB on a Mac (that I have no experience with) is different from MATLAB on Windows or Linux machines (both the same in my experience, with differences in directtory assignments).
I have never seen the sort of result you’ve gotten as a response to the which call. That’s the reason I suggest that you Contact Support.
Please post back here with the solution that MathWorks suggests. I would like to know the solution (and what the initial problem is and the reason you’re having problems), and others might as well.
.
/Applications/MATLAB_R2024a.app/toolbox/matlab/graphics/clim.m looks fine for MacOS.
@Anil — Thank you. I would like to know what this problem turned ou8t to be, and what the solution is.
@Walter Roberson — Thank you. I have no experience with Mac computers. (The last Apple machine I used was an Apple ][, purchased from a store owned by one of the engineers who designed the computer, when I was in a fellowship at UCSF.)
@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
Interesting.
I wasn’t aware of the context.

Sign in to comment.

Categories

Products

Release

R2024a

Asked:

on 3 Feb 2025

Edited:

on 8 Feb 2025

Community Treasure Hunt

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

Start Hunting!