
Plotting scale bar with vertical margins
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Dan Mirea
am 24 Mär. 2019
Kommentiert: Dan Mirea
am 26 Mär. 2019
I wanna plot horizontal scale bars with vertical margins like the ones in figure below that present the observation radius and the safe distance. Any method that works is much appreciated.

0 Kommentare
Akzeptierte Antwort
dpb
am 24 Mär. 2019
Bearbeitet: dpb
am 24 Mär. 2019
X=[0.2,0.1]; Y=[0.9,0.75]; E=[0.15,0.05]; % positions, bar length about midpint
hEb=errorbar(X,Y,E,'horizontal','b.', 'linewidth',1.5,'capwidth',10); % add scales
xlim([0 1]),ylim([0 1]) % just to set bounding limits on axis for viewing...
hTxt=text(X,Y,[{'Observation Radius'},{['Safe' char(10) 'Distance']}], ...
'horizontalalignment','center','verticalalignment','top','fontsize',8);
results in following which is reasonable approximation. Draw the other pieces, then hold on to add the errorbars. The '.' linestyle stops drawing line between the points; otherwise would have to add separate error bars.

NB: Must use the char(10) for the line break; \n is not interpreted as newline by default TeX interpreter.
3 Kommentare
dpb
am 25 Mär. 2019
Bearbeitet: dpb
am 25 Mär. 2019
It was introduced between R2014b and R2016b as was 'horizontal' orientation...don't have in-between version installed to check.
You can, of course, always just draw the line segments directly. Wouldn't take much to make a little function for the purpose.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Errorbars finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
