Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   
Bücher:

Studierende:
weitere Angebote

Partner:


Vermarktungspartner


Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Nachträgliches Ändern von Grafiken

 

Stromberg
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.01.2019, 21:40     Titel: Nachträgliches Ändern von Grafiken
  Antworten mit Zitat      
Hallo Zusammen,

ich habe in meiner wissenschaftliche Arbeit mehrere Grafiken von Matlab (ca. 60) im eps Format im Dokument (Latex) eingebunden. Beim Probedruck der Buchversion für den Verlag sind die Grafiken gegenüber dem Ausdruck mit einem Laserdrucker durchweg von geringerer Qualität. Insbesodnere die Achse und deren Beschriftung sind nicht satt "schwarz" und teilweise sind die horizontalen Gitterlinien sehr schwach oder sogar gar nicht vorhanden. Der Druck der Buchversion erfolgt in Graustufen im Farbmodus CMYK.

Daher habe ich mir die Grundeinstellungen von Matlab angeschaut (s. Anhang). Diese zeigen in der Achsen- und Gitterdarstellung kein sattes "schwarz" auf, worauf ich aktuell die schlechte Qualität zurückführe.

Da ich sehr viele Abbildungen habe, diese mir auch im Format .fig vorliegen, habe ich die Frage, ob nachträglich die Möglichkeit besteht, die Dateien in Matlab einzulesen und von der Farbgestaltung mit einem Script abzuändern.

Hat hier jemand zufällig eine Idee oder Erfahrung?

Einstellung_grid_CMYK.jpg
 Beschreibung:

Download
 Dateiname:  Einstellung_grid_CMYK.jpg
 Dateigröße:  50.75 KB
 Heruntergeladen:  22 mal
Einstellung_grid_RGB.jpg
 Beschreibung:

Download
 Dateiname:  Einstellung_grid_RGB.jpg
 Dateigröße:  52.41 KB
 Heruntergeladen:  21 mal
Einstellung_axis_CMYK.jpg
 Beschreibung:

Download
 Dateiname:  Einstellung_axis_CMYK.jpg
 Dateigröße:  49.96 KB
 Heruntergeladen:  21 mal
Einstellung_axis_RGB.jpg
 Beschreibung:

Download
 Dateiname:  Einstellung_axis_RGB.jpg
 Dateigröße:  51.14 KB
 Heruntergeladen:  21 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 19.946
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 03.01.2019, 11:37     Titel:
  Antworten mit Zitat      
Hallo,

Wenn eine Figure so erzeugt wurde
Code:
plot(rand(10,1))
grid
saveas(gcf, 'oldstyle.fig')
close(gcf)


dann kann sie so geöffnet und geändert werden (und natürlich auch wieder abgespeichert)
Code:
f = openfig('oldstyle.fig');
ax = f.Children;
ax.GridColor = [0 0 0];
ax.GridAlpha = 0.6;


Das kannst du dann auch in einer for-Schleife über mehrere .fig-Dateien machen. Wenn alle .fig-Dateien in einem Verzeichnis bearbeitet werden sollen, dann hilft dir .
Siehe auch hier:
https://de.mathworks.com/help/matla.....-a-sequence-of-files.html

Generell kann auch das helfen:
https://de.mathworks.com/matlabcent.....exchange/23629-export_fig

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.01.2019, 16:35     Titel:
  Antworten mit Zitat      
Hallo Harald,

vielen Dank für Deine Hilfe. Ich habe mein figures mit saveas gespeichert und die Abbildungen mit export_fig erzeugt.


Die .fig Dateien befinden sich alle in einem Ordner. Demzufolge möchte ich diese mit einem Script einlesen, mit einer Schleife nacheinander öffnen, standardisierte Änderungen an den Achsen- und Schriftfarben vornehmen und wieder das fig speichern bzw. mit export_fig als .eps - so mein Gedanke.

Die Umsetzung mit einer Schleife, wäre sehr elegante. Hier muss ich mir mal die Links ansehen, da ich nicht so viel Erfahrung habe.

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 19.946
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 06.01.2019, 22:01     Titel:
  Antworten mit Zitat      
Hallo,

und, die Vorschläge versucht?
Bestehen noch Fragen?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.01.2019, 00:39     Titel:
  Antworten mit Zitat      
Hallo,

ich habe mich zunächst um den Zugriff der Diagrammelemente gekümmert:

Code:

f = openfig(fullfile('Pfad','Figure.fig'));
ax = f.CurrentAxes;
ax.GridColor = [1 0 0];                 % Gitterfarbe
ax.GridAlpha = 0.5;                     % Transparenz, default 0.15
ax.XColor = [1 0 0];                    % Farbe X-Achse
ax.YColor = [1 0 0];                    % Farbe Y-Achse
lgd = findobj(gcf,'Type','Legend');
lgd.TextColor = [1 0 0];                % Farbe Text Legende
lgd.EdgeColor = [1 0 0];                % Farbe Box Legende
 



Mit der Schleife auf den Zugriff der Daten in dem Ordner, der Änderung und der Abspeicherung als "OriginalDateiname_new" tue ich mir schwer und wäre für eine Hilfe dankbar.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 19.946
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 08.01.2019, 22:05     Titel:
  Antworten mit Zitat      
Hallo,

die neue Figure kannst du genauso abspeichern wie die alte.
Welche konkreten Probleme treten dabei bzw. bei der for-Schleife auf?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2019, 00:50     Titel:
  Antworten mit Zitat      
Hallo

das Problem ist das Öffnen der Datein aus den cell:

Code:

figFiles = dir(fullfile('C:\Pfad\*.fig'));
numFiles = length(figFiles);
myData = {figFiles.name};
fig = openfig(fullfile('C:\Users\ThinkPad\Desktop\test',myData(1)));
 


Hier bekomme ich die Fehlermeldung:

Code:

The value of 'Filename' is invalid. It must satisfy the function: ischar.

Error in openfig>localGetFileAndOptions (line 91)
ip.parse(args{:});

Error in openfig (line 44)
[filename, reuse, visibleAction] = localGetFileAndOptions(varargin);
 
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 19.946
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 11.01.2019, 10:15     Titel:
  Antworten mit Zitat      
Hallo,

du brauchst da { } statt ( )
Code:
fig = openfig(fullfile('C:\Users\ThinkPad\Desktop\test',myData{1}));


Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Stromberg
Themenstarter

Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 58
Anmeldedatum: 13.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.01.2019, 20:31     Titel:
  Antworten mit Zitat      
Hallo,

vielen Dank. Die Schleife funktioniert.

Jetzt würde ich gerne noch rein auf den Dateinamen ohne ".fig" zugreifen, so dass ich in der Schleife über die Funktion export_fig die Bilder in anderen Formaten abspeichern kann.

Gibt es hierzu einen Befehl?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 19.946
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2014a
     Beitrag Verfasst am: 11.01.2019, 21:04     Titel:
  Antworten mit Zitat      
Hallo,

fileparts

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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
.


goMatlab ist ein Teil des goForen-Labels
goForen.de goMATLAB.de goLaTeX.de


 Impressum  | Nutzungsbedingungen  | Datenschutz  | Werbung/Mediadaten | Studentenversion | FAQ | goMatlab RSS Button RSS


Copyright © 2007 - 2019 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
Partner: LabVIEWforum.de

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.