2012-04-03 3 views
1

Ich habe ein Balkendiagramm, in dem ich Datenlabels neben meinen Datenpunkten plotten möchte. Ich habe mir diese documentation angesehen und sie scheinen nicht zu haben, was ich brauche. Dies alles geschieht mit MATLAB.Wie zeichne ich Datenbeschriftungen neben meinen Daten in einem Balkendiagramm

Unten ist ein Beispiel von dem, was ich möchte, obwohl für ein Balkendiagramm anstelle eines Streudiagramms.

enter image description here

+3

Was ist falsch mit der Funktion 'text()', die in diesem Link beschrieben wird? – Dougal

+0

Ich habe es verwendet, aber es wird nicht in der Grafik angezeigt. Beachten Sie, dass dies ein Teildiagramm von zwei verschiedenen Diagrammen ist. – Jeiman

Antwort

1

Verwenden TEXT-Funktion die Stäbe beschriften. Die STRCAT-Funktion kann zum Erstellen von benutzerdefinierten Labels verwendet werden.

x = (1:5)'; 
y = rand(5,1); 
bar(x,y) 
%# show X and Y coordinates 
text(x,y,strcat('(',num2str(x),',',num2str(y,2),')'),... 
    'horiz','center','vert','bottom') 

Sie können auch einige kleine Lücke zu y Koordinaten hinzufügen Text ein wenig höher zu machen.

0

Verwenden Sie den folgenden Code und passen Sie in Ihrem Fall.

for ii = 1:numel(X) 
     text(X(ii)+.02, Y(ii)+.02,textCell{ii},'FontSize',8) 
    end