Forum: PC-Programmierung Probleme mit Balkendiagramm


von Anna9390 (Gast)


Lesenswert?

Hallo,

ich habe mal wieder ein Problem mit MatLab und komme nicht weiter...

Und zwar möchte ich meine im Programm berechneten Ergebnisse 
(Produktkosten) in drei Balkendiagrammen Mitte drei Balken (für 9 
Produkte) darstellen.

Die Balken sollen alle eine unterschiedliche Farbe haben, der 
Produktname soll auf der X-Achse unter dem jeweiligen Balken stehen und 
die Kosten auf der Y-Achse sollen als "ganze" Zahlen da stehen und nicht 
5*10^5 usw...

Mein Code sieht bisher so aus:
1
figure; 
2
subplot(2,2,1); 
3
x=[K_P1; K_P2; K_P3]; 
4
bar(x); 
5
set(gca, 'xticklabel',{'Produkt1', 'Produkt2', 'Produkt3'}); 
6
ylabel('Kosten in Euro'); 
7
yticks=get(gca,'YTick'); 
8
yticks_strings = cellstr(num2str(yticks')); 
9
set(gca,'YTickLabel',yticks_strings ); 
10
hold on; 
11
12
subplot(2,2,2); 
13
y=[K_P4; K_P5; K_P6]; 
14
bar(y); 
15
set(gca, 'xticklabel',{'Produkt4', 'Produkt5', 'Produkt6'}); 
16
ylabel('Kosten in Euro'); 
17
yticks=get(gca,'YTick'); 
18
yticks_strings = cellstr(num2str(yticks')); 
19
set(gca,'YTickLabel',yticks_strings ); 
20
hold on; 
21
22
subplot(2,2,3); 
23
z=[K_P7; K_P8; K_P9]; 
24
bar(z); 
25
set(gca, 'xticklabel',{'Produkt7', 'Produkt8', 'Produkt9'}); 
26
ylabel('Kosten in Euro'); 
27
yticks=get(gca,'YTick'); 
28
yticks_strings = cellstr(num2str(yticks')); 
29
set(gca,'YTickLabel',yticks_strings ); 
30
hold on;


Das Problem ist jetzt, dass wenn ich die Größe des Figurefensters 
verändern, sich auch die Werte auf der Y-Achse verändern und dann auch 
"falsche" Ergebnisse angezeigt werden. Je nach Fenstergröße ist die 
Darstellung in einem Diagramm richtig und dafür in den anderen falsch 
und ich weiß nicht woran es liegt. Außerdem kriege ich es nicht hin, 
dass die Balken unterschiedliche farben haben.

Ich hoffe ihr könnt mir weiterhelfen!
Gruß, Anna

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.