Hey,
ich weiss nicht, ob Beispielcode hier so viel bringt, speziell da das mit dem YTick ueberhaupt nicht geklappt hat.
Aber nun gut, im Prinzip habe ich sowas wie:
function [] = meinBarHPlot(vector, binsPerHeight, handle)
vecAsMat = vec2mat(vector,binsPerHeight);
barh(handle, vecAsMat);
set(get(handle,'XLabel'),'String','distance', 'FontSize', 10, 'fontweight', 'bold');
set(get(handle,'YLabel'),'String','height', 'FontSize', 10, 'fontweight', 'bold');
set(handle,'XLim',[0 0.5]);
% ich koennte ein cell-Array heights mit der richtigen Hoehe fuer jeden Bin
% erstellen, und folgendes machen:
% set(handle, 'YTickLabel', heights);
% Das funktioniert, aber dann habe ich halt ein Label an jedem Bar
% (bzw. jeder Bargruppe). Ich moechte aber nur 0m, 0.5m, 1m, 1.5m und
% 2m beschriften
% Wenn ich das hier mache:
%set(handle,'YTick', 1:1:5);
% werden nur die untersten 5 Bargruppen beschriftet und nicht die ganze
% y-Achse in 5 gleich grosse Stuecke aufgeteilt.
end
Wo ich jetzt noch reingebracht habe, dass ich nicht nur einzelne Bars habe, sondern Bargruppen.
Ein Vektor zum Ausprobieren waere z.B.:
[0.46,0.397,0.375,0.4594,0.3988,0.4204325,0.465586,0.405088,0.4174385,0.2074875,0.39406625,0.2227632,0.2999835,0.345159,0.245805,0.37435,0,0,0,0,0,0,0,0,0,0]
mit binsPerHeight = 2;
Etwas klarer?
↧