How to reproduce axis labeling for given bar3 plot

1 Ansicht (letzte 30 Tage)
Tristen
Tristen am 2 Okt. 2023
Bearbeitet: Voss am 2 Okt. 2023
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')

Akzeptierte Antwort

Voss
Voss am 2 Okt. 2023
Bearbeitet: Voss am 2 Okt. 2023
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')

Weitere Antworten (0)

Produkte


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by