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-Ausgabe anpassen

 

Matgollum

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2016, 19:57     Titel: Plot-Ausgabe anpassen
  Antworten mit Zitat      
Hallo,

mein Code zum Plotten sieht folgendermaßen aus:

Code:

figure('units', 'normalized', 'position', [0.2 0.2 0.55 0.5])
dateiname = 'time';

datum = datestr(now,'yyyymmdd_HHMMSS');
dateiname = strcat('plot_', dateiname, '_shifting_', datum, '.pdf');
x = simout.Time ;
y = simout.Data;


fig_title = '';
fig_x = 'Time [s]';
fig_y = 'Force [N]';%
min_x = 0;
max_x = 2;
min_y = -8;
max_y = 0;

% legend_1 = {'shifted time primitive $\rho\tau$', ...
%             'path primitive $s_7$', ...
%             'time shifting factor $\rho$' ...
%             };

legend_1 = {'$F_{des}$', ...
            '$F_{act_{1}}$', ...
            '$F_{act_{2}}$' ...
            };

%% Latex Configuration
linewidth = 1;
font_size =20;
title_size = 22;
ticks_size = 22;
set(0, 'defaultTextInterpreter', 'latex');


%% Main Plot
%plot( x, y(:,1), 'r', 'LineWidth' ,linewidth );

hold on
    plot(x, y(:,1), 'r', 'LineWidth', linewidth );
    plot(x, y(:,2), 'g', 'LineWidth', linewidth );
    plot(x, y(:,3), 'b', 'LineWidth', linewidth );
   
    grid on
hold off

    axis tight;
   
    set(legend(legend_1),'Interpreter','Latex','FontSize',font_size);
    set(title(fig_title),'fontsize',title_size,'interpreter','latex');
    set(xlabel(fig_x),'fontsize',font_size,'interpreter','latex');
    set(ylabel(fig_y),'fontsize',font_size,'interpreter','latex');
    set(gca,'FontSize',ticks_size)

    set(gca,'xlim', [min_x max_x]);
    set(gca,'ylim', [min_y max_y]);
   
    set(gcf,'PaperOrientation','landscape');

   

%% Save / Print figure:
print( '-dpdf',  'temp.pdf');
system('pdfcrop temp.pdf figure.pdf'); % Omit if pdfcrop not installed
system('rm temp.pdf');
print( '-dpdf',  dateiname);

%% Clear all variables
clear x y fig_title fig_x fig_y min_x max_x max_y max_y datum
clear linewidth font_size title_size ticks_size dateiname



Meine Fragen hierzu lauten:

Weiß jemand wie ich die y-Achse anders skalieren kann?
Wie kann ich die Schriftart der Achsenzahlen ändern?
Die Legende wird leider kursiv dargestellt. Wie kann man dies verhindern?
Außerdem habe ich es nicht geschafft, dass bei der Ausgabe als pdf-Datei der gesamte Rand schwarz ist, wie im Beispiel (siehe Anhang).

Wäre dankbar für jede Hilfe.

Plot.png
 Beschreibung:

Download
 Dateiname:  Plot.png
 Dateigröße:  34.03 KB
 Heruntergeladen:  458 mal


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 20.01.2016, 12:46     Titel: Re: Plot-Ausgabe anpassen
  Antworten mit Zitat      
Hallo Matgollum,

Zitat:
Weiß jemand wie ich die y-Achse anders skalieren kann?

Mit "set(AxesHandle, 'YLim', [lowerLimit upperLimit])".

Zitat:
Wie kann ich die Schriftart der Achsenzahlen ändern?

Versuche mal dies vor dem erstellen der AXES:
Code:
set(FigureHandle, 'DefaultAxesTextFontName', 'Arial')

Ich habe gerade kein Matlab zur Verfügung, aber etwas in der Art sollte funktionieren.

Zitat:
Die Legende wird leider kursiv dargestellt. Wie kann man dies verhindern?

Das wundert mich. Auf Deinem Beispielbild ist keine Legende enthalten.

Zitat:
Außerdem habe ich es nicht geschafft, dass bei der Ausgabe als pdf-Datei der gesamte Rand schwarz ist, wie im Beispiel (siehe Anhang).

Im angehängeten Bild sieht der Rand schwarz aus, bis auf das Gebiet, das von den Messdaten überlagert wird. Welchen Rand meinst Du genau?

Gruß, Jan
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.