How to reproduce axis labeling for given bar3 plot

4 次查看(过去 30 天)
Hello,
I am seeking to reproduce the axis labels for the plot given below using an arbitrary 5x18 dataset.
I'll include the specific data that I am attempting this with below, along with the plot that I have already successfully genereated. I cannot seem to reproduce the labeling however, and I believe this needs to be done using categorical variables of some sort.
log4=[0.769651681808561,0.00850658785134913,0.00264356326264210,-0.00202871267443307,-0.00288250568612709,-0.00158627685456558,0.175621100303744,0.00349648750426491,8.06534415546791e-05,0.0656400469796460,0.00861326303417683,0.0607714995040300,-0.0617102702264314,0.00103361565488362,0.0223632319074827,-0.00269997250815763,-0.00144347355991724,0.0144542212562541]
log4 = 1×18
0.7697 0.0085 0.0026 -0.0020 -0.0029 -0.0016 0.1756 0.0035 0.0001 0.0656 0.0086 0.0608 -0.0617 0.0010 0.0224 -0.0027 -0.0014 0.0145
log5=[0.851075023910076,0.00900091640621212,-0.000893714196693985,-0.000179800836847536,0.00217888391815531,-0.00165227522820576,0.466203412439180,0.00513511837176129,0.000558864250324296,0.0582962831176469,0.0122388532166498,0.0484036344795410,-0.0437656824434971,0.000109040671932745,0.00215158881422960,0.000986408359390383,0.000144774766365774,-0.00143145699319160]
log5 = 1×18
0.8511 0.0090 -0.0009 -0.0002 0.0022 -0.0017 0.4662 0.0051 0.0006 0.0583 0.0122 0.0484 -0.0438 0.0001 0.0022 0.0010 0.0001 -0.0014
log6=[0.869538304111863,0.00877627771699362,0.00377414648185417,-0.00111864918321900,-0.00137857591075606,-0.00335433765660384,0.732135881323300,0.0167623428871126,-0.000679861785357147,0.0654550510763672,0.0118954102758765,0.0390580690159797,-0.0366181560057798,0.00102642468120866,0.00291856865772008,-0.000971249404420461,-0.000900238912683263,-0.00393280016702243]
log6 = 1×18
0.8695 0.0088 0.0038 -0.0011 -0.0014 -0.0034 0.7321 0.0168 -0.0007 0.0655 0.0119 0.0391 -0.0366 0.0010 0.0029 -0.0010 -0.0009 -0.0039
log7=[0.751336062791431,-0.00545942794258248,0.00255593761832977,0.00363711340095949,-0.00174670671806989,-0.00294434753767163,0.868840339375595,0.0390672391388814,-0.00142711594528131,0.101362004001923,0.0162724665949601,0.0526615262482676,-0.0488026077405930,0.000605170900601247,0.000131875287610537,-0.00255147498596578,-0.00375911015378937,-0.00124147662234437]
log7 = 1×18
0.7513 -0.0055 0.0026 0.0036 -0.0017 -0.0029 0.8688 0.0391 -0.0014 0.1014 0.0163 0.0527 -0.0488 0.0006 0.0001 -0.0026 -0.0038 -0.0012
log8=[0.466600575183528,-0.0731143693411919,0.00254519851654253,0.00208341493773410,0.000308704293125124,-0.000218941697949199,0.982975987984264,0.134978387375471,-9.70050673232324e-05,0.287520499160209,0.0319247615693954,0.0989435323097224,-0.0934322800603541,0.00158903929528774,0.00181088163289232,-0.000956150160536712,0.000469850736978185,0.00139341323874884]
log8 = 1×18
0.4666 -0.0731 0.0025 0.0021 0.0003 -0.0002 0.9830 0.1350 -0.0001 0.2875 0.0319 0.0989 -0.0934 0.0016 0.0018 -0.0010 0.0005 0.0014
z=[log4;log5;log6;log7;log8]
z = 5×18
0.7697 0.0085 0.0026 -0.0020 -0.0029 -0.0016 0.1756 0.0035 0.0001 0.0656 0.0086 0.0608 -0.0617 0.0010 0.0224 -0.0027 -0.0014 0.0145 0.8511 0.0090 -0.0009 -0.0002 0.0022 -0.0017 0.4662 0.0051 0.0006 0.0583 0.0122 0.0484 -0.0438 0.0001 0.0022 0.0010 0.0001 -0.0014 0.8695 0.0088 0.0038 -0.0011 -0.0014 -0.0034 0.7321 0.0168 -0.0007 0.0655 0.0119 0.0391 -0.0366 0.0010 0.0029 -0.0010 -0.0009 -0.0039 0.7513 -0.0055 0.0026 0.0036 -0.0017 -0.0029 0.8688 0.0391 -0.0014 0.1014 0.0163 0.0527 -0.0488 0.0006 0.0001 -0.0026 -0.0038 -0.0012 0.4666 -0.0731 0.0025 0.0021 0.0003 -0.0002 0.9830 0.1350 -0.0001 0.2875 0.0319 0.0989 -0.0934 0.0016 0.0018 -0.0010 0.0005 0.0014
z=abs(z)
z = 5×18
0.7697 0.0085 0.0026 0.0020 0.0029 0.0016 0.1756 0.0035 0.0001 0.0656 0.0086 0.0608 0.0617 0.0010 0.0224 0.0027 0.0014 0.0145 0.8511 0.0090 0.0009 0.0002 0.0022 0.0017 0.4662 0.0051 0.0006 0.0583 0.0122 0.0484 0.0438 0.0001 0.0022 0.0010 0.0001 0.0014 0.8695 0.0088 0.0038 0.0011 0.0014 0.0034 0.7321 0.0168 0.0007 0.0655 0.0119 0.0391 0.0366 0.0010 0.0029 0.0010 0.0009 0.0039 0.7513 0.0055 0.0026 0.0036 0.0017 0.0029 0.8688 0.0391 0.0014 0.1014 0.0163 0.0527 0.0488 0.0006 0.0001 0.0026 0.0038 0.0012 0.4666 0.0731 0.0025 0.0021 0.0003 0.0002 0.9830 0.1350 0.0001 0.2875 0.0319 0.0989 0.0934 0.0016 0.0018 0.0010 0.0005 0.0014
bar3(z)
zlim([0 1])
ylabel('ylabel')
xlabel('xlabel')
title('title')

采纳的回答

Voss
Voss 2023-10-2
编辑:Voss 2023-10-2
Something like this:
log4=[0.769651681808561,0.00850658785134913,0.00264356326264210,-0.00202871267443307,-0.00288250568612709,-0.00158627685456558,0.175621100303744,0.00349648750426491,8.06534415546791e-05,0.0656400469796460,0.00861326303417683,0.0607714995040300,-0.0617102702264314,0.00103361565488362,0.0223632319074827,-0.00269997250815763,-0.00144347355991724,0.0144542212562541];
log5=[0.851075023910076,0.00900091640621212,-0.000893714196693985,-0.000179800836847536,0.00217888391815531,-0.00165227522820576,0.466203412439180,0.00513511837176129,0.000558864250324296,0.0582962831176469,0.0122388532166498,0.0484036344795410,-0.0437656824434971,0.000109040671932745,0.00215158881422960,0.000986408359390383,0.000144774766365774,-0.00143145699319160];
log6=[0.869538304111863,0.00877627771699362,0.00377414648185417,-0.00111864918321900,-0.00137857591075606,-0.00335433765660384,0.732135881323300,0.0167623428871126,-0.000679861785357147,0.0654550510763672,0.0118954102758765,0.0390580690159797,-0.0366181560057798,0.00102642468120866,0.00291856865772008,-0.000971249404420461,-0.000900238912683263,-0.00393280016702243];
log7=[0.751336062791431,-0.00545942794258248,0.00255593761832977,0.00363711340095949,-0.00174670671806989,-0.00294434753767163,0.868840339375595,0.0390672391388814,-0.00142711594528131,0.101362004001923,0.0162724665949601,0.0526615262482676,-0.0488026077405930,0.000605170900601247,0.000131875287610537,-0.00255147498596578,-0.00375911015378937,-0.00124147662234437];
log8=[0.466600575183528,-0.0731143693411919,0.00254519851654253,0.00208341493773410,0.000308704293125124,-0.000218941697949199,0.982975987984264,0.134978387375471,-9.70050673232324e-05,0.287520499160209,0.0319247615693954,0.0989435323097224,-0.0934322800603541,0.00158903929528774,0.00181088163289232,-0.000956150160536712,0.000469850736978185,0.00139341323874884];
z=[log4;log5;log6;log7;log8];
z=abs(z);
bar3(z)
zlim([0 1])
% set axes ticks and tick labels:
set(gca(), ...
'XTick',1:18, ...
'XTickLabel',["\Gamma","c","M","k","f","\gamma"] + "_" + (1:3).', ...
'YTick',1:5, ...
'YTickLabel',compose('10^%d',4:8));
% (optional) set y-axis direction normal to match the reference image:
set(gca(),'YDir','normal');
% (optional) orient plot like in the reference image:
view([50 25]);
ylabel('ylabel')
xlabel('xlabel')
title('title')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by