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

Falsche Farben und Zeichen in der Legende

 

suenneli
Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 29.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 09:17     Titel: Falsche Farben und Zeichen in der Legende
  Antworten mit Zitat      
Ich versuche einen plot mit 8 Linien zu erstellen, was auch funktioniert, aber in der Legende sind die falschen Farben und Marker angegeben.

Ich erstelle das Bild folgendermassen:
Code:

figure(1)
hold on
plot(tt(:,1),Flaeche(:,1),'*b')
plot(ttt,F(:,1),':b')
plot(tt(:,3),Flaeche(:,3),'*g')
plot(ttt,F(:,3),':g')
plot(tt(:,5),Flaeche(:,5),'*r')
plot(ttt,F(:,5),':r')
plot(tt(:,7),Flaeche(:,7),'*c')
plot(ttt,F(:,7),':c')
xlabel('Time [min]','Fontsize',15)
ylabel('Peak Area [counts]','Fontsize',15)
axis([0 130 19000 23000])
g1 = sprintf('R, %1.0f \\pm %1.0f',F(1,1),StdF(1));
g2 = sprintf('C, %1.0f \\pm %1.0f',F(1,3),StdF(3));
g3 = sprintf('E, %1.0f \\pm %1.0f',F(1,5),StdF(5));
g4 = sprintf('S, %1.0f \\pm %1.0f',F(1,7),StdF(7));
%legend('R',g1,'C',g2,'E',g3,'S',g4)
legend('R','C','E','S',g1,g2,g3,g4)
hold off
set(gca,'Fontsize',15)
print(figure(2),'-dpng',sprintf('TC%i_beam_Flaeche.png',nMessreihe))

 


Im Anhang könnt ihr sehen was daraus wird. Im Web habe ich bis jetzt nichts hilfreiches dazu gefunden.... Hat irgendjemand eine Idee?


PS: Habe gerade herausgefunden, dass es mir insgesamt 36 Legendeneinträge macht, obwohl nur 8 vorgesehen wären. Dies ist der Grund für das oben geschilderte Verhalten. Hat jemand eine Idee, wieso das passiert?

TC7_beam_Max.png
 Beschreibung:

Download
 Dateiname:  TC7_beam_Max.png
 Dateigröße:  14.6 KB
 Heruntergeladen:  1375 mal
Private Nachricht senden Benutzer-Profile anzeigen


Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 10:52     Titel:
  Antworten mit Zitat      
vielleicht änderst Du das Minimalbeispiel so ab, dass man es auch gleich ausführen kann...
wenn ich nämlich den Code

Code:

figure(1)
hold on
plot(1,1,'*b')
plot(2,2,':b')
plot(3,3,'*g')
plot(4,4,':g')
plot(5,5,'*r')
plot(6,6,':r')
plot(7,7,'*c')
plot(8,8,':c')
xlabel('Time [min]','Fontsize',15)
ylabel('Peak Area [counts]','Fontsize',15)
axis([0 130 19000 23000])
g1 = sprintf('R');
g2 = sprintf('C');
g3 = sprintf('E');
g4 = sprintf('S');
h=legend('R','C','E','S',g1,g2,g3,g4)
get(h)
hold off
set(gca,'Fontsize',15)
 


ausführe, dann sieht das genau so aus wie Du dir das wahrscheinlich wünschst.

Ich vermute also, dass das Problem bei Deinen Daten oder bei Deinen sprintf Zeilen liegt.

Alternativ kannst Du auch bei den Properties von legend weiter nach einer Lösung suchen. Handle auf legend und mit get sieht man die Möglichkeiten (wie in meinem Code).
Private Nachricht senden Benutzer-Profile anzeigen
 
suenneli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 29.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 12:02     Titel:
  Antworten mit Zitat      
Embarassed sorry wegen dem Beispiel...

leider bin ich nicht weiter gekommen.
Ich habe zuerst einmal die Legende ohne die sprintf-Befehle gemacht (einfach die Werte eingefügt) und aus dem get(h) habe ich keine mir nützlichen Informationen erhalten:
Code:
h =

  211.0070

    ActivePositionProperty: 'position'
                      ALim: [0 1]
                  ALimMode: 'auto'
         AmbientLightColor: [1 1 1]
                       Box: 'on'
            CameraPosition: [0.5000 0.5000 17.3205]
        CameraPositionMode: 'auto'
              CameraTarget: [0.5000 0.5000 0]
          CameraTargetMode: 'auto'
            CameraUpVector: [0 1 0]
        CameraUpVectorMode: 'auto'
           CameraViewAngle: 6.6086
       CameraViewAngleMode: 'auto'
                      CLim: [0 1]
                  CLimMode: 'manual'
                     Color: [1 1 1]
              CurrentPoint: [2x3 double]
                ColorOrder: [7x3 double]
           DataAspectRatio: [1 1 2]
       DataAspectRatioMode: 'auto'
                  DrawMode: 'fast'
                 FontAngle: 'normal'
                  FontName: 'Helvetica'
                  FontSize: 10
                 FontUnits: 'points'
                FontWeight: 'normal'
             GridLineStyle: ':'
                     Layer: 'bottom'
            LineStyleOrder: '-'
                 LineWidth: 0.5000
        MinorGridLineStyle: ':'
                  NextPlot: 'add'
             OuterPosition: [0.6390 0.3214 0.2607 0.3810]
        PlotBoxAspectRatio: [1 1 1]
    PlotBoxAspectRatioMode: 'auto'
                Projection: 'orthographic'
                  Position: [0.6461 0.3262 0.2500 0.3762]
                TickLength: [0.0100 0.0250]
                   TickDir: 'in'
               TickDirMode: 'auto'
                TightInset: [0.0071 0.0048 0.0036 0]
                     Title: 277.0070
                     Units: 'normalized'
                      View: [0 90]
                    XColor: [0 0 0]
                      XDir: 'normal'
                     XGrid: 'off'
                    XLabel: 278.0070
             XAxisLocation: 'bottom'
                      XLim: [0 1]
                  XLimMode: 'manual'
                XMinorGrid: 'off'
                XMinorTick: 'off'
                    XScale: 'linear'
                     XTick: -1
                XTickLabel: ''
            XTickLabelMode: 'manual'
                 XTickMode: 'manual'
                    YColor: [0 0 0]
                      YDir: 'normal'
                     YGrid: 'off'
                    YLabel: 279.0070
             YAxisLocation: 'left'
                      YLim: [0 1]
                  YLimMode: 'manual'
                YMinorGrid: 'off'
                YMinorTick: 'off'
                    YScale: 'linear'
                     YTick: -1
                YTickLabel: ''
            YTickLabelMode: 'manual'
                 YTickMode: 'manual'
                    ZColor: [0 0 0]
                      ZDir: 'normal'
                     ZGrid: 'off'
                    ZLabel: 280.0070
                      ZLim: [-1 1]
                  ZLimMode: 'auto'
                ZMinorGrid: 'off'
                ZMinorTick: 'off'
                    ZScale: 'linear'
                     ZTick: [-1 0 1]
                ZTickLabel: ''
            ZTickLabelMode: 'auto'
                 ZTickMode: 'auto'
              BeingDeleted: 'off'
             ButtonDownFcn: {2x1 cell}
                  Clipping: 'on'
                 CreateFcn: []
                 DeleteFcn: []
                BusyAction: 'queue'
          HandleVisibility: 'on'
                   HitTest: 'on'
             Interruptible: 'off'
                  Selected: 'off'
        SelectionHighlight: 'on'
                       Tag: 'legend'
                      Type: 'axes'
             UIContextMenu: 238.0070
                  UserData: [1x1 struct]
                  Children: [24x1 double]
                    Parent: 1
                   Visible: 'on'
                  Location: 'East'
               Orientation: 'vertical'
                 EdgeColor: [0 0 0]
                 TextColor: [0 0 0]
               Interpreter: 'tex'
                    String: {'R'  'R, 20106 \pm 90'  'C'  '22020 \pm 95'  'E'  '19750 \pm 80'  'S'  '22268 \pm 89'}


Ich habe keine Ahnung ob und wie mir das weiterhelfen kann. An was hast du gedacht Idefix_1024?
Private Nachricht senden Benutzer-Profile anzeigen
 
eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 12.04.2011, 12:20     Titel:
  Antworten mit Zitat      
Was für Dimensionen haben denn deine Daten? size().
Private Nachricht senden Benutzer-Profile anzeigen
 
suenneli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 29.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 12:23     Titel:
  Antworten mit Zitat      
Jeweils 10 x 8 für die Matritzen M, Flaeche, tt und ttt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Idefix_1024
Forum-Century

Forum-Century


Beiträge: 230
Anmeldedatum: 16.10.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 13:45     Titel:
  Antworten mit Zitat      
so
ich hab jetzt mal ein Minimalbeispiel aus Deinem Code-Schnippsel gemacht
Code:

close all
clc
clear

M = [1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10];
Flaeche = M;
tt = M;
ttt = M;

F = M;
StdF = M;
nMessreihe = 1;

figure(1)
hold on
plot(tt(:,1),Flaeche(:,1),'*b')
plot(ttt,F(:,1),':b')
plot(tt(:,3),Flaeche(:,3),'*g')
plot(ttt,F(:,3),':g')
plot(tt(:,5),Flaeche(:,5),'*r')
plot(ttt,F(:,5),':r')
plot(tt(:,7),Flaeche(:,7),'*c')
plot(ttt,F(:,7),':c')
xlabel('Time [min]','Fontsize',15)
ylabel('Peak Area [counts]','Fontsize',15)
axis([0 130 19000 23000])
g1 = sprintf('R, %1.0f \\pm %1.0f',F(1,1),StdF(1));
g2 = sprintf('C, %1.0f \\pm %1.0f',F(1,3),StdF(3));
g3 = sprintf('E, %1.0f \\pm %1.0f',F(1,5),StdF(5));
g4 = sprintf('S, %1.0f \\pm %1.0f',F(1,7),StdF(7));
%legend('R',g1,'C',g2,'E',g3,'S',g4)
legend('R','C','E','S',g1,g2,g3,g4)
hold off
set(gca,'Fontsize',15)
print(figure(1),'-dpng',sprintf('TC%i_beam_Flaeche.png',nMessreihe))
 

macht denn dieser Code jetzt auch genau was bei Dir passiert?

Der Grund liegt darin, dass ttt eine Matrix ist und immer bei den cyan Plots steht die ganze Matrix als x-Wert im Plot Befehl.
Der Code

Code:

close all
clc
clear

M = [1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10;
    1 2 3 4 5 6 7 8 9 10];
Flaeche = M;
tt = M;
ttt = M;

F = M;
StdF = M;
nMessreihe = 1;

figure(1)
hold on
plot(tt(:,1),Flaeche(:,1),'*b')
plot(ttt(:,1),F(:,1),':b')
plot(tt(:,3),Flaeche(:,3),'*g')
plot(ttt(:,1),F(:,3),':g')
plot(tt(:,5),Flaeche(:,5),'*r')
plot(ttt(:,1),F(:,5),':r')
plot(tt(:,7),Flaeche(:,7),'*c')
plot(ttt(:,1),F(:,7),':c')
xlabel('Time [min]','Fontsize',15)
ylabel('Peak Area [counts]','Fontsize',15)
axis([0 130 19000 23000])
g1 = sprintf('R, %1.0f \\pm %1.0f',F(1,1),StdF(1));
g2 = sprintf('C, %1.0f \\pm %1.0f',F(1,3),StdF(3));
g3 = sprintf('E, %1.0f \\pm %1.0f',F(1,5),StdF(5));
g4 = sprintf('S, %1.0f \\pm %1.0f',F(1,7),StdF(7));
%legend('R',g1,'C',g2,'E',g3,'S',g4)
legend('R','C','E','S',g1,g2,g3,g4)
hold off
set(gca,'Fontsize',15)
print(figure(1),'-dpng',sprintf('TC%i_beam_Flaeche.png',nMessreihe))
 

funktioniert aber super!

Genau aus diesem Grund ist ein Minimalbeispiel bei solchen Fragen immer wieder extrem Hilfreich. Das Problem war in den Ausgangsdaten versteckt, die Du uns bis gerade eben nicht verraten hast ;-)

Grüße,
Idefix_1024
Private Nachricht senden Benutzer-Profile anzeigen
 
suenneli
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 13
Anmeldedatum: 29.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.04.2011, 13:51     Titel:
  Antworten mit Zitat      
Danke Smile Es klappt
das mit dem Beispiel merke ich mir fürs nächste Mal... Embarassed
Private Nachricht senden Benutzer-Profile anzeigen
 
harmonischerOszi

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.09.2013, 13:48     Titel:
  Antworten mit Zitat      
Ich sage jetzt auch einfach nochmal DANKE! Letzendlich hat dein Beispiel alle Probleme gelöst, die ich hatte ^^
 
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.