|
|
Octave: Subplots bzw einzelne Axen einer GUI speichern |
|
Thomas R |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.08.2018, 13:51
Titel: Octave: Subplots bzw einzelne Axen einer GUI speichern
|
|
Hallo,
Ich hab folgendes Problem mit einer Octave GUI:
Ich hab eine größeres GUI Window mit mehreren Subplots und Buttons.
Per Button soll nun der Graph in ein png, jpg gespeichert werden.
Das Problem ist, dass dann das Foto die Größe des GUI Fensters hat und der Graph irgendwo klein an seiner original Position sitzt.
Optimal wäre es wenn man eine bestimmte Axe/subplot auswählen kann und die Grafik dann Fullsize abgespeichert wird.
Unter Matlab gibt es eine Funktion "export_fig" die das können sollte.
Die gibts bei Octave natürlich nicht.
Hätte jemand einen Vorschlag wie man das umsetzen könnte?
Danke
lg
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 16.08.2018, 14:05
Titel: Re: Octave: Subplots bzw einzelne Axen einer GUI speichern
|
|
Hallo Thomas R,
Bitte poste den Code, mit dem Du bisher abspeicherst.
Gruß, Jan
|
|
|
Thomas R |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.08.2018, 14:31
Titel:
|
|
Anbei der Code,
Jetzt Stark reduzierte GUI (der Übersicht halber) aber die Herangehensweise ist die gleiche.
Beschreibung: |
|
Download |
Dateiname: |
Testprogramm.txt |
Dateigröße: |
2.08 KB |
Heruntergeladen: |
418 mal |
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 20.08.2018, 11:24
Titel:
|
|
Hallo Thomas R,
Also im Grunde ist es:
Die Problembeschreibung ist:
Zitat: |
Das Problem ist, dass dann das Foto die Größe des GUI Fensters hat und der Graph irgendwo klein an seiner original Position sitzt.
Optimal wäre es wenn man eine bestimmte Axe/subplot auswählen kann und die Grafik dann Fullsize abgespeichert wird. |
Das macht auch export_fig nicht auf Anhieb. Du bräuchtest zum Auswählen des gewünscheten AXES-Objektes als eine spezielle Methode. Um diesen dann abzuspeichern, müsstest Du es dann zunächst in eine neue Figure kopieren, damit
print
es auch formatfüllend speichern kann.
Welche Methode wäre denn praktisch zum Auswählen des AXES-Objekts?
Ich verwende Octave nicht, das hier sind also ganz generelle Fragen.
Gruß, Jan
|
|
|
Thomas R |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.08.2018, 14:47
Titel:
|
|
Die Anforderung an das Programm soll eine schöne übersichtliche Oberfläche zur Auswahl verschiedener Graphen die aber Auf der selben Axe geplottet wird und er aktuell sichtbare Graph soll Fullsize abgespeichert werden können.
Dh ich hab eine Listbox in meiner GUI die abhängig von meiner Wahl den Graph mit den neuen Daten replottet.
Jetzt jeden Graph in eine neue Figure zu speichern,ein weiteres Fenster welches dann aufplopt, wollte ich vermeiden.
Ich hatte gehofft es gibt eine Möglichkeit den Druckbereich auf einen gewissen Bereich des GUI Fensters zu beschränken um so die Grafik hevorzuheben.
Bin selber neu in der Welt von Matlab/Octave und daher beziehen sich meine Kenntnisse auf Demoboards des Netzes.
Lg
|
|
|
Thomas R |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 21.08.2018, 10:15
Titel:
|
|
Ich hab es jetzt so gelöst:
hab den Graphen in einer eigenen Figure ausgegeben aber die Sichtbarkeit ausgeblendet.
Dadurch öffnen sich kein zusätzliches Fenster.
Und je nach Auswahl des Graphs wird dann über Switch/Case die gewünschte Grafik abgespeichert
Somit hab ich dann unabhängig von meinem GUI Fenster die gewünschte Grafik in voller Größe.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|