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

ylabel mit unterschiedlichen Farben

 

estorilblau
Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 08.11.2012, 11:50     Titel: ylabel mit unterschiedlichen Farben
  Antworten mit Zitat      
Hallo,

ich würde gerne in einem plot mehrere ylabels mit unterschiedlichen Farben haben.
Folgender Ansatz klappt leider nicht.
Code:
set(get(axes,'Ylabel'),...
    'String',{'x' 'w'},...
    'Rotation',0,...
    'Color',{'r' 'g'},...
    'FontWeight','bold',...
    'Fontsize',10);

Wenn ich bei Color nur eine Farbe ohne das array übergebe nimmt er zumindest beide Strings. Hätte diese aber gerne noch in unterschiedlichen Farben.

Danke im Voraus schon einmal für eure Hilfe.

Grüße
Private Nachricht senden Benutzer-Profile anzeigen


tschun
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 73
Anmeldedatum: 05.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2012, 12:14     Titel:
  Antworten mit Zitat      
Hi,

Code:

ylabel({'\color{red}test','\color{green}test2'})
 
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 08.11.2012, 12:34     Titel:
  Antworten mit Zitat      
Hallo,
besten Dank.

Kann ich nun auch irgendwie eine eigene Farbe übergeben?

Etwa in der Art?
Code:
MediumBlue = [0/255 0/255 205/255];
strcat('\color{',MediumBlue,'}x')


Klappt so leider nicht.

Besten Dank
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 08.11.2012, 14:18     Titel:
  Antworten mit Zitat      
Hallo estorilblau,

Bitte erkläre bei "klappt nicht" immer die notwendigen Details. STRCAT verbindet Strings, aber MediumBlue ist in Deinem Beispiel kein String.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 08.11.2012, 14:21     Titel:
  Antworten mit Zitat      
Ja, richtig.

MediumBlue ist bei mir ja ein Farbvektor.
Diesen Möchte ich gerne in
Code:
ylabel({'\color{meinefarbe}test'}

übergeben.

Leider weiß ich nicht wie ich.

Könntest du nochmals helfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 08.11.2012, 15:37     Titel:
  Antworten mit Zitat      
Was ist für dich ein Farbvektor?
Du kannst direkt einen Vektor mit 3 Ziffern angeben, wobei diese aber zwischen 0 und 1 liegen müssen. (Bsp: [0.2 0.8 0.5] )

Dass kannst du dann direkt im ylabel Befehl eingeben.
Code:

ylabel('x','fontsize',10,'fontweight','b','color',[0.2 0.8 0.5]);
 

Wenn du mehrere Achsen hast (Subplots), würde ich die ylables immer direkt nach dem plotten des entsprechenden subplots aufrufen.

Alternativ per Schleife, wobei du ein cellarray aus 3x1 vektoren erstellst, auf den du dann zugreift:
Code:

x = 0:5:100;
t= 0:0.5:10;
farbVektor = {[0 0 0],[0.3 0.8 0.6],[0.4 0.2 0.2]};
nameLabel = {'x','c','blabla'};
figure
for i=1:length(farbVektor )
    subplot(1,3,i);
    plot(x,t);
    ylabel(nameLabel(i),'fontsize',10,'fontweight','b','color',farbVektor{i});
end
 

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))

Zuletzt bearbeitet von Mmmartina am 08.11.2012, 15:42, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 08.11.2012, 15:42     Titel:
  Antworten mit Zitat      
Hallo,

danke. Nur ist das nicht mein Problem.
Ich möchte bei folgendem Code
[code]ylabel({'\color{red}test','\color{green}test2'})[code]
anstatt red einen Farbwert z.B. [0.1 0.4 0.7] einfügen und anstatt green einen anderen Farbwert z.B. [0.5 0.83 0.6] einfügen.
Leider bekomme ich das nicht hin.

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Mmmartina
Forum-Meister

Forum-Meister


Beiträge: 745
Anmeldedatum: 30.10.12
Wohnort: hier
Version: R2020a
     Beitrag Verfasst am: 08.11.2012, 15:58     Titel:
  Antworten mit Zitat      
aaaah! sag das doch gleich!
Da musst du ganz simpel LaTex anwenden.
Code:

ylabel('\color[rgb]{.8 .4 .2}test \newline\color[rgb]{.2 .4 .7}test2')
 

_________________

LG
Martina

"Wenn wir bedenken, daß wir alle verrückt sind, ist das Leben erklärt." (Mark Twain))
Private Nachricht senden Benutzer-Profile anzeigen
 
estorilblau
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 35
Anmeldedatum: 01.10.12
Wohnort: München
Version: R2006a, R2007b, R2010b
     Beitrag Verfasst am: 08.11.2012, 16:02     Titel:
  Antworten mit Zitat      
Besten Dank. Jetzt passt es.

Danke und viele Grüße
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.