在颜色栏中显示规则的间隔

2次浏览(过去30天)
我想有颜色条显示值的定期间隔:也就是说,我想有颜色条显示两个极端(最大和最小)和固定数量的中间值(间隔),自动。
T1 =可读(“SLJ20 PEEL.xlsx”“VariableNamingRule”“保存”);
% First10Rows = T1(1:10,:)
% T1Sz =尺寸(T1)
VarNames = T1.Properties.VariableNames;
N = 50;插值矩阵大小
xv = linspace(min(T1{:,1}), max(T1{:,1}), N);%创建矢量
yv = linspace(min(T1{:,2}), max(T1{:,2}), N);%创建矢量
[Xm,Ym] = ndgrid(xv,yv);%创建插值矩阵
Zm = griddata(T1{:,1}, T1{:,2}, T1{:,3}, Xm, Ym);%插入
数字
surfc(Xm, Ym, Zm)
网格
阴影插值函数
集(0,“DefaultTextInterpreter”“乳胶”
HCB =色条;
包含(hcb,“[{\它Pa}]”);
hcb.Label.Interpreter =“乳胶”
设置(hcb,“TickLabelInterpreter”“乳胶”
colormap (jet (50))
标题(“EPX1”“字形大小”,13,“翻译”“乳胶”
集(0,“DefaultTextInterpreter”“乳胶”
HCB =色条;
六氯苯。TickLabelInterpreter =“乳胶”
% ColorbarRulerProperties = hcb。统治者
hcb.Ruler.TickLabelFormat =“% .2f”
设置(hcb,“滴答”((hcb。限制,hcb.Ticks]))
集(gca),“TickLabelInterpreter”“乳胶”
% tix = hcb.Ticks;
% expstr = @ (x) [x(:) . * 10。^装天花板(log10 (abs (x (:) + (x = = 0))))地板(log10 (abs (x (:) + (x = = 0)))));
% tixexp = expstr(tix(:)))
% tixexplbl = compose('%.]2 f \ \ * 10 ^ {% 2 d}”,[tixexp(: 1)修复(tixexp (:, 2))))
%六氯苯。TickLabels = tixexplbl;
包含('{\it x} [{\it mm}]'
ylabel ('{\it y} [{\it mm}]'
zlabel ({\it}剪切应力[{\it MPa}]

接受的答案

马修•诺伊
马修•诺伊 2021年9月27日
你好弗朗
这里是对代码和结果的一个小更新
查看我定义颜色条的刻度数的行
T1 =可读(“SLJ20 PEEL.xlsx”“VariableNamingRule”“保存”);
% First10Rows = T1(1:10,:)
% T1Sz =尺寸(T1)
VarNames = T1.Properties.VariableNames;
N = 50;插值矩阵大小
xv = linspace(min(T1{:,1}), max(T1{:,1}), N);%创建矢量
yv = linspace(min(T1{:,2}), max(T1{:,2}), N);%创建矢量
[Xm,Ym] = ndgrid(xv,yv);%创建插值矩阵
Zm = griddata(T1{:,1}, T1{:,2}, T1{:,3}, Xm, Ym);%插入
数字
surfc(Xm, Ym, Zm)
网格
阴影插值函数
集(0,“DefaultTextInterpreter”“乳胶”
HCB =色条;
包含(hcb,“[{\它Pa}]”);
hcb.Label.Interpreter =“乳胶”
设置(hcb,“TickLabelInterpreter”“乳胶”
colormap (jet (50))
标题(“EPX1”“字形大小”,13,“翻译”“乳胶”
集(0,“DefaultTextInterpreter”“乳胶”
HCB =色条;
六氯苯。TickLabelInterpreter =“乳胶”
ColorbarRulerProperties = hcb。统治者
hcb.Ruler.TickLabelFormat =“% .2f”
% set(hcb, 'Ticks', sort([hcb.]限制,hcb.Ticks]))
%%%%%%%%%%%%
蜱= 10;定义在颜色条中显示的刻度数
aa = hcb.Limits;
CBAR_ticks = linspace(aa(1),aa(2),Nticks);
设置(hcb,“滴答”, CBAR_ticks);
%%%%%%%%%%%%
集(gca),“TickLabelInterpreter”“乳胶”
% tix = hcb.Ticks;
% expstr = @ (x) [x(:) . * 10。^装天花板(log10 (abs (x (:) + (x = = 0))))地板(log10 (abs (x (:) + (x = = 0)))));
% tixexp = expstr(tix(:)))
% tixexplbl = compose('%.]2 f \ \ * 10 ^ {% 2 d}”,[tixexp(: 1)修复(tixexp (:, 2))))
%六氯苯。TickLabels = tixexplbl;
包含('{\it x} [{\it mm}]'
ylabel ('{\it y} [{\it mm}]'
zlabel ({\it}剪切应力[{\it MPa}]

更多答案(0)

类别

了解更多线情节帮助中心而且文件交换

s manbetx 845


释放

R2021b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!