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

XTickLabel bei Area entfernen

 

balli1187
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.06.12
Wohnort: Magdeburg
Version: 2007b
     Beitrag Verfasst am: 12.05.2016, 12:03     Titel: XTickLabel bei Area entfernen
  Antworten mit Zitat      
Hallo,

folgendes Problem:
ich plotte 2 Zeitreihen über eine Datumsachse in das selbe plot-Fenster. Mit Datetick wandle ich die Zahlen (datenum) in entsprechendes Format um, sodass beispielsweise anstatt "7.36116 10^5" der Monat "Juni" angezeigt wird. Soweit, so gut.

Jetzt möchte ich zusätzlich einen bestimmten Bereich hinter der den Kurven hervorheben, der unabhängig von den Daten ist. Das mache ich über den "area"-Befehl.
Jetzt kommt mein Problem: Sobald ich die Area plotten lasse, erscheint an der X-Achse wieder der Exponent! Die Umwandlung in das Datums-Format bleibt aber, sodass mir jetzt "Juni 10^5" angezeigt wird.... irgendjemand eine Idee was da schief läuft?

Hier mein Code:
Code:
Grenze(1:length(Zeit),1)=500;
Y4=area(Zeit,Grenze/plotfaktor_E,'Tag','Grenzbereich');hpatch = get(Y4,'children');
set(hpatch,'Facecolor',[0 .6 .4],'EdgeColor','none','FaceAlpha',0.3);
hold on;
Y5=plot(Zeit,(Reihe_1/plotfaktor_E),'-b','linewidth',2.5);
Y6=plot(Zeit,(Reihe_2/plotfaktor_E),'-r','linewidth',2.5);%':g','linewidth',2.5);
set(gca,'Fontsize',20,'FontName','Calibri');
ylabel(['Energie',sprintf('\n'),'E in MWh'],'Fontsize',20,'FontName','Calibri');
xlabel('Aufnahmezeit','Fontsize',20,'FontName','Calibri');
axis([Zeit(1,1) Zeit(end,1), Plot_E_min Plot_E_max]);
set(gca,'XLim',[Zeit(1,1) Zeit(end,1)],'XTick',[Zeit(1) Zeit(2977) Zeit(5857) Zeit(8833) Zeit(11809) Zeit(14689) Zeit(17665) Zeit(20545) Zeit(23521) Zeit(26497) Zeit(29281) Zeit(32257) Zeit(end)])
set(gca,'YTick', Plot_E_min:Schrittweite_E:Plot_E_max);
datetick('x',3,'keepticks');
grid on;

Danke im Voraus für die hilfe,
Stephan
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.05.2016, 12:08     Titel:
  Antworten mit Zitat      
Hallo,

ein reproduzierbares Beispiel wäre hilfreich.

Bekommst du bei direkter Anwendung von patch das selbe Verhalten?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
balli1187
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.06.12
Wohnort: Magdeburg
Version: 2007b
     Beitrag Verfasst am: 12.05.2016, 12:44     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort. Mit Patch tritt das Phänomen nicht auf. Kannst du mir sagen, wie ich die Farbe und Transparenz ändere? habe es mit 'FaceColor', und 'FaceAlpha' versucht aber bekomme immer die Fehlermeldung 'Not enough input arguments'
Code:
Y4=patch([Zeit(1) Zeit(1) Zeit(end) Zeit(end)],[0 500/plotfaktor_E 500/plotfaktor_E 0],'FaceColor',[0 .6 .4],'EdgeColor','none','FaceAlpha',0.3);
 

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

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.05.2016, 12:54     Titel:
  Antworten mit Zitat      
Hallo,

eben in der Doku geschaut: Parameter-Wert-Paare erfordern folgende Syntax
Code:
patch(X,Y,C, Name, Value)

Bei dir fehlt C.

Folgendes geht:
Code:
Y4=patch([Zeit(1) Zeit(1) Zeit(end) Zeit(end)],[0 500/plotfaktor_E 500/plotfaktor_E 0],[0 .6 .4],'EdgeColor','none','FaceAlpha',0.3);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
balli1187
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.06.12
Wohnort: Magdeburg
Version: 2007b
     Beitrag Verfasst am: 12.05.2016, 13:56     Titel:
  Antworten mit Zitat      
Code:
Y4=patch([Zeit(1) Zeit(1) Zeit(end) Zeit(end)],[0 500/plotfaktor_E 500/plotfaktor_E 0],[0 .6 .4],'EdgeColor','none','FaceAlpha',0.3);

Bei dieser Variante bekommen ich die Fehlermeldung: "Vectros must be the same length" Selbes Problem, wenn ich Z mit [0 0 0 0] ergänze.

€: nehme alles zurück! Bei mir hat sich ein Komma rein geschummelt....
Danke für die Unterstützung

Aber nun habe ich wieder das Ausgangsproblem...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.05.2016, 14:05     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Aber nun habe ich wieder das Ausgangsproblem...

Dann bin ich wieder bei meiner 'Ausgangsbitte' um ein reproduzierbares Beispiel...

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
balli1187
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.06.12
Wohnort: Magdeburg
Version: 2007b
     Beitrag Verfasst am: 12.05.2016, 14:22     Titel:
  Antworten mit Zitat      
Hier der Code-Schnipsel und ein Workspace mit den benötigten Variablen.

XTickLable_area.mat
 Beschreibung:

Download
 Dateiname:  XTickLable_area.mat
 Dateigröße:  73.47 KB
 Heruntergeladen:  265 mal
XTickLable_area.m
 Beschreibung:

Download
 Dateiname:  XTickLable_area.m
 Dateigröße:  876 Bytes
 Heruntergeladen:  268 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 12.05.2016, 14:54     Titel:
  Antworten mit Zitat      
Hallo,

ich kann im aktuellen Release kein solches Problem erkennen.

Mit welchem Release arbeitest du denn? (Diese Information würde sich gut im Profil machen)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
balli1187
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 15.06.12
Wohnort: Magdeburg
Version: 2007b
     Beitrag Verfasst am: 12.05.2016, 15:50     Titel:
  Antworten mit Zitat      
ich nutze hier aktuelle die 2007b. Werde es bei Gelegenheit mal unter 2014b prüfen.
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.