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 mit Sekundärachse: Achsenskalierung & Achsenfarbe

 

checko
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 03.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.12.2017, 22:52     Titel: Plot mit Sekundärachse: Achsenskalierung & Achsenfarbe
  Antworten mit Zitat      
Hallo

ein Auswerteprogramm soll am Ende einen etwas aufwändigeren Plot herausgeben.
Der aktuelle Stand des Plots ist im Anhang hinterlegt.
Der dazugehörende Code lautet wie folgt

Code:

% Grafische Auswertung
H = figure('units','normalized','outerposition',[0 0 1 1]);
hold on
grid on

% Primärachse
yyaxis left
p1 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+1)),'-*b');
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+1)),'-*b')
end
p2 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+13)),'-*r');
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+13)),'-*r')
end
xlabel('Zeitschritt','FontSize',30)
ylabel('Kegeltiefe [mm] & Kegelvolumen [*10^5 mm³]','FontSize',30,'Color','k')

% Sekundärachse
yyaxis right
p3 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+7)),'-*g');
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+7)),'-*g')
end
ylabel('Kegelwinkel [°]','FontSize',30,'Color','k')

% Titel
if Fall == 1
    title('Sprayauswertung lineare Regression mit Fixpunkt','FontSize', 30);
else
    title('Sprayauswertung via Extrempunkte','FontSize', 40);
end

% Legende
legend([p1 p2 p3],{'Kegeltiefe [mm]','Kegelvolumen [*10^5 mm³]','Kegelwinkel [°]'},'FontSize',20,'Location','south')


Leider bin ich so noch nicht ganz zufrieden; gerne würde ich noch
- das Achsenintervall der Sekundärachse auf 0 - 90 erweitern,
- die Achsenfarben auf schwarz stellen und
- die Achsenzahlen größer darstellen.

Die Matlabdoku unter "doc plot" oder "doc axes" hilft hier überhaupt nicht weiter.
Über ein Paar Tipps würde ich mich sehr freuen, vielen Dank im Voraus!!! Cool Very Happy

Grafische Auswertung ext.tif
 Beschreibung:

Download
 Dateiname:  Grafische Auswertung ext.tif
 Dateigröße:  610.75 KB
 Heruntergeladen:  516 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.448
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.12.2017, 12:42     Titel:
  Antworten mit Zitat      
Hallo,

bitte generell versuchen, die Beispiele möglichst reproduzierbar zu gestalten.

Code:
H = figure('units','normalized','outerposition',[0 0 1 1]);
hold on
grid on

% Primärachse
yyaxis left
ax(1) = gca;
ax(1).YColor = [0 0 0]; % <--Y-Farbe schwarz
p1 = plot (rand(10,1));
p2 = plot (rand(10,1),'-*r');
xlabel('Zeitschritt','FontSize',30)
ylabel('Kegeltiefe [mm] & Kegelvolumen [*10^5 mm³]','FontSize',30,'Color','k')

% Sekundärachse
yyaxis right
ax(2) = gca;
ax(2).YColor = [0 0 0]; % <--Y-Farbe schwarz
p3 = plot (rand(10,1),'-*g');
for i = 2:5
plot (rand(10,1),'-*g')
end
ylabel('Kegelwinkel [°]','FontSize',30,'Color','k')

set(ax, 'FontSize', 20); % Anpassung Schriftgröße
ylim(ax(2), [0, 2]) % Anpassung Skala


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
checko
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 03.10.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.12.2017, 15:37     Titel:
  Antworten mit Zitat      
Hallo Harald!

Absolut genial!!! Eine Antwort mit dieser Fülle an Nützlichkeit und Präzision habe ich bisher noch nie in irgendeinem Forum dieser Welt erhalten!!! 1000000 mal Dank dafür!!!
Und entschuldige bitte meinen Post; Sie haben natürlich Recht, dass man das ganze ein wenig reproduzierbarer gestalten hätte können Smile

Als kleine Info; ich bin inzwischen nach langem TamTam selbst auf eine Lösung gekommen die wie folgt ausschaut:

Code:
% Primärachse
yyaxis left
ylim([0 700])
ax = gca;
c = ax.Color;
ax.LineWidth = 3;
ax.YColor = 'k';
ax.FontSize = 20;
p1 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),1+1)),'-*b');
hold on
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+1)),'-*b')
end
p2 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),1+13)),'-*r');
hold on
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+13)),'-*r')
end
xlabel('Zeitschritt','FontSize',30)
ylabel('Kegeltiefe [mm] & Kegelvolumen [*10^5 mm³]','FontSize',30,'Color','k')

% Sekundärachse
yyaxis right
ylim([0 90])
ax = gca;
c = ax.Color;
ax.LineWidth = 3;
ax.YColor = 'k';
ax.FontSize = 20;
p3 = plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),1+7)),'-*g');
hold on
for i = 2:Lochzahl
plot ([1:length(Sprayauswertung(:,1))-1],cell2mat(Sprayauswertung (2:length(Sprayauswertung(:,1)),i+7)),'-*g')
end
ylabel('Kegelwinkel [°]','FontSize',25,'Color','k')

% Titel
if Fall == 1
    title('Sprayauswertung lineare Regression mit Fixpunkt','FontSize', 30);
else
    title('Sprayauswertung via Extrempunkte','FontSize', 40);
end

% Legende
legend([p1 p2 p3],{'Kegeltiefe [mm]','Kegelvolumen [*10^5 mm³]','Kegelwinkel [°]'},'FontSize',20,'Location','south')


Haben Sie dennoch besten Dank!!!

Grüße
Marius
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 - 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.