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

x-Achse Skalierung, bessere Sichtbarkeit der Werte

 

Tweets
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.09.15
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 04.09.2015, 10:26     Titel: x-Achse Skalierung, bessere Sichtbarkeit der Werte
  Antworten mit Zitat      
Hey Leute Smile
Ich habe einen Plot erstellt. Leider liegen die Zahlen auf der x-Achse anfangs ziemlich nah beieinander, sodass man sie nicht mehr lesen kann. Ich habe jetzt schon einiges Ausprobiert, um die Achse zu skalieren, jedoch hat das alles nicht so geklappt, wie ich mir das vorstelle.
Hat noch jemand eine Idee, wie ich das am Besten lösen könnte?

Code:

figure('units','normalized')
box on
hold on              
plot(x,z)
plot(x,q)
title('$Konvergenzanalyse~Sensoren1~und~Sensoren2$','Interpreter','latex','fontsize',25)
ylabel('$Gesamtdeformation~Ver.~[mm]$','Interpreter','latex','fontsize',25)
set(gca,'xtick', [107722 110637 133062 185575 290629 615311])
l = legend('$Sensor1$','$Sensor2$','Location','northeast');
set(l,'Interpreter','Latex','fontsize',12)


figure Mesh.png
 Beschreibung:

Download
 Dateiname:  figure Mesh.png
 Dateigröße:  41.47 KB
 Heruntergeladen:  215 mal
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.09.2015, 10:33     Titel:
  Antworten mit Zitat      
es gibt bei neueren versionen XTickLabelRotation
alternativ mal im fileexchange gucken. da sind auch einige sachen.
_________________

richtig Fragen
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: 04.09.2015, 10:45     Titel:
  Antworten mit Zitat      
Hallo,

"neuere Versionen" heißt: ab R2014b.

Bitte in das Profil eintragen, welche Version du verwendest. Dann kann man direkt den dafür passenden Vorschlag machen.

Grundsätzlich bitte auch immer angeben, was du alles ausprobiert hast. Es bringt ja nichts, wenn man dir genau diese Vorschläge nochmal macht ;)

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
marvin.be
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 28.08.15
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 04.09.2015, 11:51     Titel:
  Antworten mit Zitat      
Schon mal eine logarithmische x-Achse probiert?

Code:


Gruß,
Marvin
Private Nachricht senden Benutzer-Profile anzeigen
 
Tweets
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.09.15
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 04.09.2015, 14:09     Titel:
  Antworten mit Zitat      
Vielen Dank für eure schnelle Hilfe!

Eine logarithmische Achse würde ich ungerne verwenden...
ich habs jetzt mal mit dem rotate Befehl probiert.

Code:

box on
hold on              
plot(x,z)
plot(x,q)
title('$Konvergenzanalyse~Sensoren1~und~Sensoren2$','Interpreter','latex','fontsize',25)
ylabel('$y~Deformation~Ver.~[mm]$','Interpreter','latex','fontsize',25)
set(gca,'xtick',x,'xticklabel',{'107722','','133062','','',''})
label = cellstr(num2str(x));
hx = get(gca,'XLabel');
pos = get(hx,'Position');
for i = 1:length(x)
txt(i) = text(x(i),pos(2),label(i,:));
end
set(txt(1,1),'Rotation',45,'HorizontalAlignment','right')
set(txt(1,3),'Rotation',45,'HorizontalAlignment','right')
set(gca,'xticklabel',[]);

 


das ganze sieht dann wie auf dem angehängten Diagramm aus.
Mein letztes anliegen wäre die ungedrehten Zahlen höher zu schieben. Kann ich das irgendwie erreichen?

figure Mesh2.png
 Beschreibung:

Download
 Dateiname:  figure Mesh2.png
 Dateigröße:  31.42 KB
 Heruntergeladen:  243 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 04.09.2015, 14:20     Titel:
  Antworten mit Zitat      
warum hast du nicht meine vorschläge versucht?
_________________

richtig Fragen
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: 04.09.2015, 14:22     Titel:
  Antworten mit Zitat      
Hallo,

klar, indem du für diese Elemente die y-Koordinate anpasst oder nachträglich die Eigenschaft 'Position'.

Ich persönlich würde ja wirklich, wie von Winkow vorgeschlagen, XTickLabelRotation verwenden.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.09.15
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 04.09.2015, 14:53     Titel:
  Antworten mit Zitat      
Würdet ihr mir bitte ein kleines Beispiel geben, wie man bei xtickLabelRotation nur auf einzelne Elemente zurückgreifen kann? Bei mir drehts dann immer die komplette Achsenbeschriftung.
Ich arbeite leider zum ersten Mal mit diesen Handels Wink
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: 04.09.2015, 15:05     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Bei mir drehts dann immer die komplette Achsenbeschriftung.

Genau so ist es ja auch gedacht.
Wenn du wirklich nur einzelne Labels drehen willst, dann eben wie bisher. Ob das dann schön aussieht, liegt wohl im Auge des Betrachters.

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

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 04.09.15
Wohnort: ---
Version: R2015a
     Beitrag Verfasst am: 04.09.2015, 15:17     Titel:
  Antworten mit Zitat      
bloß bringt es eben leider keinen Vorteil, wenn die Zahlen im gedrehten Modus auch wieder überlappen. Wink

figure Mesh4.png
 Beschreibung:
um 45° gedreht

Download
 Dateiname:  figure Mesh4.png
 Dateigröße:  32.13 KB
 Heruntergeladen:  295 mal
figure Mesh3.png
 Beschreibung:
um 90° gedreht

Download
 Dateiname:  figure Mesh3.png
 Dateigröße:  24.74 KB
 Heruntergeladen:  229 mal


Zuletzt bearbeitet von Tweets am 04.09.2015, 15:41, insgesamt einmal bearbeitet
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: 04.09.2015, 15:28     Titel:
  Antworten mit Zitat      
Hallo,

wie das aussieht und vor allem bei welchen Winkeln lässt sich leider nur erahnen, wenn du kein ausführbares Beispiel zur Verfügung stellst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
marvin.be
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 54
Anmeldedatum: 28.08.15
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 04.09.2015, 16:00     Titel:
  Antworten mit Zitat      
Warum machst du nicht einfach eine ganz normale Beschriftung? Ich würde die normalen MatLab große Ticks bei 1E6 und kleine bei den 0.5E6 dazwischen machen lassn und gut ist. FALLS die einzelnen Werte interessant sind, dann mach eine Legende dazu und/oder eine Tabelle. Aber die Zahlen so auf eine Achse zu drücken halte ich für sehr unwissenschaftlich.
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.