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

Balkendiagramm mit unterbrochenen y Achse

 

Hubi88
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 06.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2016, 21:25     Titel: Balkendiagramm mit unterbrochenen y Achse
  Antworten mit Zitat      
Hallo,

ich befinde mich gerade dabei ein Balkendiagramm zu erstellen. Dies ist mir auch geglückt. Ein Wert variiert sehr stark, nun ist mir der Gedanke gekommen, dass ich die Achse einfach unterbrechen könnte zwischen den Bereichen 40.000 und 80.000. Ich habe bereits hier im Forum viel über die Unterbrechung von Achsen gelesen aber leider hat das bei mir nicht funktioniert.

Hier mein Code:

Code:
x = 1992:1:2015;
y = [498 941 894 1112 860 1100 1195 1261 1809 1541 2170 2470 4263 2791 3753 3610 4837 6514 6494 8268 7180 6551 108494 19731];


bar(x,y);

breakyaxis([60000 80000]);
 

Es wäre toll von euch, wenn mir jemand eine Lösung präsentieren könnte.

Vielen Dank!!!

[EDITED, Jan, Bitte Code-Umgebung verwenden - Danke!]
Private Nachricht senden Benutzer-Profile anzeigen


Hubi88
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 06.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2016, 15:20     Titel:
  Antworten mit Zitat      
Kann mir wirklich keiner helfen????
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: 06.01.2016, 16:59     Titel: Re: Balkendiagramm mit unterbrochenen y Achse
  Antworten mit Zitat      
Hallo Hubi88,

Was bedeutet "hat nicht funktioniert"? Bitte erkläre, was geschieht, ob das Ergebnis von Deinen Erwartungen abweicht oder ob Du eine Fehlermeldung erhältst. In letzterem Fall: Poste die komplette Meldung.

Man kann Probleme viel leichter lösen, als die Probleme selbst zu erraten. Wink

breakyaxis ist kein Befehl der Matlab-Toolboxen. Meinst Du:
http://www.mathworks.com/matlabcent.....change/22378-break-y-axis
Oder: http://www.mathworks.com/matlabcent.....change/45760-break-y-axis

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

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 06.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2016, 17:43     Titel:
  Antworten mit Zitat      
Danke für die schnelle Antwort ich suche genau das was du im ersten Link dargestellt ist eine Unterbrechung der y Achse an einer bestimmten Stelle. Ich werde mich gleich an den Rechner setzen und schauen, was dort für eine Fehlermeldung kommt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubi88
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 06.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2016, 18:37     Titel:
  Antworten mit Zitat      
Hallo Jan,

hier meine neuer Code, vielleicht kannst du ihn dir mal anschauen ich bin ein absoluter matlab Neuling und würde mich über deine Hilfe sehr freuen:

Code:
x = 1992:1:2015;
y = [498 941 894 1112 860 1100 1195 1261 1809 1541 2170 2470 4263 2791 3753 3610 4837 6514 6494 8268 7180 6551 108494 19731];


bar(x,y)

plot (rand(60000)+80000)


breakYaxis

 
ich würde jetzt gerne gerne die achse an der stelle zwischen 60000 und 80000 brechen.

dazu kommt die Fehlermeldung:

Error using rand
Out of memory. Type HELP MEMORY for your options.

Error in bhjhbh (line 7)
plot (rand(60000)+80000)


Danke für deine Hilfe!!!

[EDITED, Jan, Bitte Code-Umgebung verwenden - 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: 06.01.2016, 18:56     Titel:
  Antworten mit Zitat      
Hallo,

du versuchst da eine 60000x60000 - Matrix zu erzeugen. Diese würde 28 GB Speicher benötigen. Die Fehlermeldung ist also nicht verwunderlich und hat nicht das geringste mit unterbrochenen y-Achsen zu tun.
Was genau bezweckst du denn mit dem Befehl
Code:
plot (rand(60000)+80000)


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

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 06.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2016, 20:11     Titel:
  Antworten mit Zitat      
Hallo Harald da gebe ich dir recht. Ich wollte nur im Wertebereich zwischen 60.000 und 80.000 die y Achse unterbrechen. Kannst du mir helfen?
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: 06.01.2016, 20:32     Titel:
  Antworten mit Zitat      
Hallo,

der plot-Befehl hat aber doch nicht das geringste damit zu tun? Lass ihn doch im Zweifelsfall einfach weg?

Grüße,
Harald
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.