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

Plot passt nicht zu Vorgaben

 

Horschd_35
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.02.2014, 16:31     Titel: Plot passt nicht zu Vorgaben
  Antworten mit Zitat      
Hallo,

ich muss meine Plots nach der Vorgabe des Institutes anfertigen, habe auch von einem Kommilitonen ein Script bekommen, das nach diesen erstellt wurde, bloß leider stimmt die Größe nicht, die Diagramme sind immer zu groß.
Ich hab die Hilfe zu Papersize und Paperposition durchgelesen, versteh aber leider nicht so ganz an welcher Schraube ich da nun drehen müsste dass es passt...

Die Grafiken sollten eine Breite von 160 mm haben, das Diagramm selbst (bzw die X-Achse) eine Breite von 140mm. Könnt ihr mir da weiterhelfen?

Code:
function []= Achsen_Einstellungen (EinheitX, EinheitY, BeschriftungX, BeschriftungY)

% ==== Umrechnung mm in pt ================================================
% 1 point = 0.3527778 mm  = 0.01388889 inch = 1/72 inch
% 2,5 mm = 7.0882 pt
% 2,0 mm = 5.6705 pt
% 1,0 mm = 2.8353 pt
% 0,5 mm = 1.4176 pt
% 0,35 mm = 0.9923 pt
% 0,25 mm = 0.7088 pt
%==========================================================================

% Standardschrift
set(0,'DefaultAxesFontName','Arial','DefaultAxesFontSize',10);
set(0,'DefaultTextFontName','Arial','DefaultTextFontSize',10);

% Druckgröße des Diagramms: 16cm x 10 cm
set(gcf,'PaperUnits','centimeters','PaperSize',[16 15], 'Paperposition',[0 0 1 11]);

% Größe/Position des Fensters
% set(gcf, 'units','centimeters', 'Position',[10 10 16 12]);
set(gcf, 'units','normalized', 'Position',[0.25 0.25 0.5 0.6]);

% Gitternetz
grid('on');

% Legende
legend('show');

% Größe/Position der Achsen. 'units','centimeters','Position',[0.1 0.1 0.875 0.85]
set(gca, 'Position',[0.1 0.1 0.875 0.875],  'LineWidth',1.4176, 'GridLineStyle','-', 'Box','off', 'Ticklength',[0 0]);

% Achsenbeschriftung    
xlabel(BeschriftungX); ylabel(BeschriftungY);


% Einheit an der X-Achse
x=get(gca, 'XTickLabel'); %Auflisten der X-Achsen Einträge
x=cellstr(x);
x(end-1,1)={EinheitX}; %Vorletzter Eintrag ersetzen
   
% Einheit der Y-Achse
y=get(gca, 'YTickLabel'); %Auflisten der Y-Achsen Einträge
y=cellstr(y);
y(end-1,1)={EinheitY}; %Vorletzter Eintrag ersetzen
set(gca,'YTickLabel',y);
   
% Legende   [1.5 9.25 14 2.1]
set(legend,'LineWidth',0.7088, 'Location','NorthOutside', 'Box','on', 'Interpreter' ,'none');

% Länge der Linien in der Legende ändern
% linesInPlot = findobj('type','line');
% set(linesInPlot(6),'XData',[0.05 0.1]); % Linie 1: 'XData',[Abstand_links Länge]
% set(linesInPlot(4),'XData',[0.05 0.1]); % Linie 2
% set(linesInPlot(2),'XData',[0.05 0.1]); % Linie 3
% clear linesInPlot LegEint1 LegEint2 LegEint3;

end


Die Vorgabe pack ich einfach mal dazu.

Unbenannt.JPG
 Beschreibung:
Vorgabe

Download
 Dateiname:  Unbenannt.JPG
 Dateigröße:  46.96 KB
 Heruntergeladen:  505 mal
Private Nachricht senden Benutzer-Profile anzeigen


Horschd_35
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2014, 18:59     Titel:
  Antworten mit Zitat      
Keiner einen Tip? Wär für jede Hilfe dankbar
Private Nachricht senden Benutzer-Profile anzeigen
 
MickBro88
Forum-Anfänger

Forum-Anfänger


Beiträge: 17
Anmeldedatum: 19.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.02.2014, 19:41     Titel:
  Antworten mit Zitat      
Hallo,

was möchtest Du dann mit der Abbildung machen? Soll das gedruckt werden? Wenn ja auf welches Papier? Oder soll damit was anderes passieren?

Du stellst PaperSize auf [16cm 10cm], dies entspricht aber den Maßen von dem Blatt Papier auf welches Du die Grafik drucken willst. Eigentlich müsstest Du die PaperPosition auf
Code:

set(gcf,'PaperPosition',[x_Koordinate y_Koordinate 16 10]);
 

setzen. Dann müsste es funktionieren.

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Horschd_35
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 10.02.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.02.2014, 16:42     Titel:
  Antworten mit Zitat      
Vielen Dank,

ich hab nochmal ein bisschen rumprobiert, und herausgefunden dass ich unterder Position die gewünschte Größe einstellen muss....
Code:

set(gcf, 'units','centimeters', 'Position',[0.25 0.25 16 12]);



Ich drucke den Plot nicht als PDF sondern exportiere ihn als eps um in corel noch die letzten Feinheiten anzupassen (z.B. diesen Schnörkel unten links) und nacher in Word soll die Grafik bei einer Seitenbreite von 160mm den geforderten Angaben entsprechen...

Mich würde noch interessiere, ob es eine Möglichkeit, die Strichstärke vom Grid zu ändern?

Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
simsl
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 16.10.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.11.2014, 12:30     Titel: Eigenschaften von Grids
  Antworten mit Zitat      
Hast du in der Zwischenzeit etwas herausgefunden zwecks der Strichstärke der Grids? Würde mich auch interessieren, im speziellen die Farbwahl...

Grüße und Danke!
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.