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

Grafik: Schriftart Achse ändern und als Meta-grafik speiche

 

thomas0815
Forum-Century

Forum-Century


Beiträge: 153
Anmeldedatum: 13.05.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.07.2011, 10:55     Titel: Grafik: Schriftart Achse ändern und als Meta-grafik speiche
  Antworten mit Zitat      
Hallo,

ich habe bislang kaum mit Matlab grafiken gearbeitet. Ich möchte nachfragen, wie ich die Schriftart und Schriftgröße in einem plot ändern kann und wie ich den plot als Meta-grafik speichern bzw. kopieren kann.

Bin für Hilfe und Hinweise sehr dankbar.

Viele Grüße,
Thomas
Private Nachricht senden Benutzer-Profile anzeigen


Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 08.07.2011, 13:52     Titel:
  Antworten mit Zitat      
Hallo Thomas,

Schriftart und -größe ändert man so (Suchwort in der Hilfe: Axes Properties):
Code:
set(axes_handle,'FontName','Courier')
set(axes_handle,'FontSize',14)


Was genau meinst Du mit Meta-Grafik? emf-Format?
Code:
saveas(figure_handle,'filename','emf')
% Weitere mögliche Formate findest Du unter
doc saveas


Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Georg J
Forum-Century

Forum-Century



Beiträge: 113
Anmeldedatum: 22.06.11
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 08.07.2011, 13:59     Titel:
  Antworten mit Zitat      
Hi Thomas,

Meinst du die Beschriftung der Achsen oder den Text in einer Textbox?

Für Achsen:
Code:

h_ax=gca;
set(h_ax,'FontName','Arial','FontSize',20);
 


Text properties sind
FontAngle
FontName
FontSize
FontUnits
FontWeight

Für Textboxen funktioniert es genauso, nur musst du dann den Handle der entsprechenden Textbox in der set-Funktion verwenden.

Export geht auch mit print:
h_fig=gcf;
print(h_fig, '-dmeta', 'Bild.emf')

Gruss, Georg
Private Nachricht senden Benutzer-Profile anzeigen
 
Blackbrook
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 20.01.2012, 16:14     Titel:
  Antworten mit Zitat      
Hallo,

ich würde gerne diesen Thread hijacken, denn ich habe ein vergleichbares Problem. Zunächst der Code:

Code:
%% Plot-Export - Test

clc;close all;clear all;

x = 1:10;
y = x.^2;

a = figure(1);
plot(x,y);
grid on;
xlabel('x / m');
ylabel('y / m^2');
title('Funktion');

breite = 400;
hoehe = 400;
linienstaerke = 2;
schriftgroesse = 18;
dateiname = '001_test';

%% Schriftgroesse, Liniestaerke, Breite & Höhe einstellen
textobj = [findall(gcf,'type', 'text'); findall(gcf,'type', 'axes')];
set(textobj, 'FontName', 'Arial');
set(textobj, 'FontUnits', 'points');
set(textobj, 'FontSize', schriftgroesse);
lineobj = findobj('type', 'line');
set(lineobj, 'linewidth', linienstaerke);
set(a,'units','pixels');
pos = get(a,'Position');
set(a,'Position',[pos(1) pos(2) breite hoehe])
% set(a, 'Renderer', 'zbuffer');

%% Speichern
saveas(a,dateiname,'emf');


Nun mein Problem: Die figure/der Plot sieht genau so aus, wie ich ihn programmiert habe (Breite, Höhe, Linienstärke, Schriftgröße), allerdings ist der exportierte Plot immer in einer bestimmten Pixelgröße (768x576).
Wo ist der Trick? Falls jemand mit dem Workaround "Benutze doch Datei->Speichern unter..." antwortet möchte ich hinzufügen, dass ich in einer Schleife mit bis zu 3k Durchläufen Bilder exportiere Wink

Für Vorschläge und Lösungsmöglichkeiten bin ich sehr dankbar!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Georg J
Forum-Century

Forum-Century



Beiträge: 113
Anmeldedatum: 22.06.11
Wohnort: ---
Version: R2008a
     Beitrag Verfasst am: 20.01.2012, 23:11     Titel:
  Antworten mit Zitat      
Hallo Blackbrook,

Ich benutze für den Export als EMF immer den print Befehl.

Code:
print(gcf,'-dmeta','-r300')


Eventuell musst du dann noch bei File-->Preferences unter Figure Copy Options den Haken bei Match Screensize setzen.

Versuch's einfach mal. Ich hab es nicht ausprobiert...

Gruss, Georg
Private Nachricht senden Benutzer-Profile anzeigen
 
Blackbrook
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 21.01.2012, 11:58     Titel:
  Antworten mit Zitat      
Vielen Dank für den Tipp, allerdings habe ich es bereits mit

Zitat:

hgsafe()
print()
saveas()
imprint()


und einigen anderen Funktionen probiert. Es ist einfach kurios. Ich werde im Menü mal schauen ob ich da die Lösung finde, das könnte gut hinhauen! Allerdings erst Montag Wink DANKE!
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: 21.01.2012, 18:38     Titel:
  Antworten mit Zitat      
Hallo Blackbrook,

Hast Du schon versucht die PaperPosition und PaperSize des FIGURE-Objektes zu setzen?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Blackbrook
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 06.02.09
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 23.01.2012, 10:47     Titel:
  Antworten mit Zitat      
Georg J hat Folgendes geschrieben:
Eventuell musst du dann noch bei File-->Preferences unter Figure Copy Options den Haken bei Match Screensize setzen.


Exakt das ist die Lösung für mein Problem! Herzlichen Dank, du hast mir SEHR geholfen!

Viele Grüße,

Stefan
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.