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

Balken in gleicher Farbe wie im vorherigen Diagramm

 

Timmey14
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2010, 10:53     Titel: Balken in gleicher Farbe wie im vorherigen Diagramm
  Antworten mit Zitat      
Hey,

ich habe folgendes Problem:
Mit dem folgendem Skriptausschnitt möchte ich Differenzen eines vorherigen Balkendiagrammes, als Balkendiagramm darstellen.
Einer der vorhergehenden Balken wird in diesem Diagramm als Referenz für alle weiteren Balken verwendet. D.h. in dem neuen Diagramm wird ein Balken weniger geplottet. Ich möchte jedoch, dass die jeweiligen Balken wieder die Farbe aus dem vorherigen Diagramm erhalten (automatisch)

Code:

x = 1 : length(Beschriftung);
    h_p=bar(x,diff_diff_b);  
set(gcf,'Position',[1           1        1280        1024]);
orient('landscape')
set(gca,'XTick',[1:length(diff_b)+1])
set(gca,'XTickLabel',Beschriftung,'fontsize',Tick_Fontsize_x)
hold on
set(gca,'YGrid','on');
set(gca,'xlim',[0.5 length(diff_b)+1.5])
set(gca,'ylim',[-20.0 +20.0])
hText = xticklabel_rotate([],45,[],'interpreter','none');
h_l=legend(Legend_Text,'Location','NorthEast');
ylabel ('delta [g/kWh] BPvergl','fontsize',Label_Fontsize)

 

Wäre schön, wenn mir jemand weiterhelfen könnte

Gruß

Tim

edit by Maddy: Code-Umgebung hinzugefügt
Private Nachricht senden Benutzer-Profile anzeigen


Timmey14
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.07.2010, 15:54     Titel:
  Antworten mit Zitat      
Hey,

falls Ihr mir sagen könnt was der Grund dafür ist, dass ich auf diese Frage keine Antwort erhalte,
sagt bescheid!!!

Vielen Dank

Tim
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 21.07.2010, 16:21     Titel:
  Antworten mit Zitat      
Die Farbe direkt zuweisen mit einer vorpräparierten Colormap wäre mein erster Ansatz, also in etwa so:

Code:

x=1:10;
y=x.^2;

figure(1)

map=colormap(jet(10)); % <--- colormap
for k=1:10
   
   subplot(2,1,1)
   bar(x(k),y(k),'Facecolor',map(k,:))  % <--- Facecolor
   hold on
   set(gca,'XLim',[0 11])
   set(gca,'XTickLabel',[])
end

hold off
   
    z=diff(y);
for m=1:9
   
   subplot(2,1,2)
   bar(x(m+1),z(m),'Facecolor',map(m+1,:))  % <--- Facecolor
   hold on
   set(gca,'XLim',[0 11])
   set(gca,'XTickLabel',[])
end

hold off

_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
Timmey14
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.07.2010, 12:09     Titel:
  Antworten mit Zitat      
Hey Maddy,

Erst einmal vielen Dank für den Ansatz!!
Ich habe eine Colormap zugewiesen und möchte das Balkendiagramm wie folgt erstellen:

Code:
for k = 1:size(Dateiauswahl,1)
 bar(x,ausdruck(:,k),'Facecolor',Farbe(k,:));
 hold all
end

die Idee mit der Farbe ansich ist gut. Allerdings überschreibt Matlab trotz des hold on oder hold all Befehls alle Balken bei dem darauffolgenden Balkensatz.

Vielleicht noch eine Idee?

Vielen Dank

Tim
Private Nachricht senden Benutzer-Profile anzeigen
 
Timmey14
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.07.2010, 12:19     Titel:
  Antworten mit Zitat      
Hey,

habe die Lösung und zwar mit folgendem Skriptausschnitt:

Code:
bar1 = bar(x,diff_b);
for i = 1 : size(Dateiauswahl,1)
    set(bar1(i),'FaceColor',Farbe(i,:));
end

und

Code:
x = 1 : length(Beschriftung);
bar1 = bar(x,diff_diff_b);
for i = 1 : size(Dateiauswahl,1)-1
    set(bar1(i),'FaceColor',Farbe(i+1,:));
end


Vielen Dank für den Tip

Tim
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.