WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

bar() plottet unterschiedliche dicke

 

freddy0815
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.07.10
Wohnort: ---
Version: 7.5
     Beitrag Verfasst am: 04.07.2010, 15:45     Titel: bar() plottet unterschiedliche dicke
  Antworten mit Zitat      
hallo zusammen,

ich habe ein kleines darstellungsproblem mit bar(). recherchen haben mich bisher nicht weitergebracht, daher frage ich hier mal.

folgender code in matlab 7.5:

Code:
figure(1);
clf;
hold on;

bar(19, 0.08,'BarWidth',0.5);
bar(20, 0.07,'BarWidth',0.5);
bar([6 12 16], [0.06 0.08 0.07],'BarWidth',0.5);

hold off;
grid on;


sollte eigentlich ein balkendiagramm plotten, bei dem alle plots die selbe dicke haben. trotz "...,'BarWidth',0.5)" wird der letzte plot dicker dargestellt. in den eigenschaften hat dieser aber für barwidth auch 0.5 stehn.
woran liegt das? kann ich das irgendwie umgehen?

vielen dank schonmal!
freddy0815
Private Nachricht senden Benutzer-Profile anzeigen


Blackbrook
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 04.07.2010, 18:30     Titel:
  Antworten mit Zitat      
Hallo,

ich glaube er kommt mit dem Vektor im Barbefehl nicht klar. Ich habe den mal weg gelassen und durch einzelne bar() ersetzt:

Code:
figure(1);
clf;
hold on;

bar(19, 0.08,'BarWidth',0.5);
bar(20, 0.07,'BarWidth',0.5);
bar(6, 0.07,'BarWidth',0.5);
bar(12, 0.07,'BarWidth',0.5);
bar(16, 0.07,'BarWidth',0.5);
%bar([6 12 16], [0.06 0.08 0.07],'BarWidth',0.5);

hold off;
grid on;


Dann sind alle gleich groß und in den Properties steht jeweils '0.5'.

Grüße,

Blackbrook
Private Nachricht senden Benutzer-Profile anzeigen
 
freddy0815
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 04.07.10
Wohnort: ---
Version: 7.5
     Beitrag Verfasst am: 04.07.2010, 18:44     Titel:
  Antworten mit Zitat      
Hallo,

danke für den vorschlag. problem ist nur, dass ich bei den "values" auch mehrere hundert elemente haben kann. (es sind eigentlich messwerte die von 1 bis n durchnummeriert sind. für das beispiel hab ich den code etwas gekürzt).

habe es inzwischen so gelöst:

Code:

figure(123);
clf;
hold on;

xaxes = 1:20;
yvalues1 = zeros(numel(xaxes),1);
yvalues2 = zeros(numel(xaxes),1);
yvalues3 = zeros(numel(xaxes),1);

yvalues1(19) = 0.08;
yvalues2(20) = 0.07;
yvalues3([6 12 16]) = [0.06 0.08 0.07];

bar(xaxes,yvalues1 ,'BarWidth',0.5);
bar(xaxes,yvalues2 ,'BarWidth',0.5);
bar(xaxes,yvalues3 ,'BarWidth',0.5);

hold off;
grid on;
 


dennoch danke für den vorschlag!

schönen restsonntag noch!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.