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

Boxplot daten überlappen

 

sheesh3

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2023, 14:16     Titel: Boxplot daten überlappen
  Antworten mit Zitat      
Hallo,

ich würde gerne Boxplots erstellen mit der y Achse die Keimzahldichte und auf der X-Achse die Feuchtigkeit. jedoch liegen die Werte der Feuchtigkeit teilweise sehr nah beieinander und überschneiden sich weshalb der Plot nicht zu benutzen ist. Ist es möglich die X-Achse so zu skalieren dass sich die Werte nicht überschneiden?

LG


sheesh3

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.08.2023, 14:33     Titel:
  Antworten mit Zitat      
Hier ist noch der Code:

Code:
%% Tabelle importieren

filename = "Keimzahldichte.xlsx";
data = readtable(filename)
%
figure('Name', 'Keimzahldichte');
boxplot(data.Keimzahldichte,data.Restfeuchte)
xlim ([0 80])
xticks ([5 10 15 20 25 30 40 45 50 55 65 70 75 80])
ylabel('Keimzahldichte');
xlabel ('Restfeuchte [%]')
title ('Keimzahldichte')
% Hilfslienien
ax = gca; % Aktuelle Achse
ax.YGrid = 'on'; % Hilfslinien aktivieren
ax.GridLineStyle = '-'; % Linienstil setzen
box off;
f = gcf;
exportgraphics(f,'Keimzahldichte 100 Watt.png','Resolution',300)
 
Harald
Forum-Meister

Forum-Meister


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

bitte zur Veranschaulichung und zum Testen Beispieldaten anhängen.
Eine Möglichkeit kann categorical sein. Ob das dir hilft, weiß man eben ohne die Daten nicht.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
sheesh3

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.08.2023, 11:06     Titel:
  Antworten mit Zitat      
Habe im Anhang die Datei, dabei möchte ich einen Boxplot der verschiedenen Restfeuchten mit den jeweiligen Keimzahldichten. Die x-achse soll linear sein und die Daten sollten sich nicht überschneiden.

Dankeschonmal!

Keimzahldichte.txt
 Beschreibung:

Download
 Dateiname:  Keimzahldichte.txt
 Dateigröße:  1.7 KB
 Heruntergeladen:  105 mal
 
Harald
Forum-Meister

Forum-Meister


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

ich würde nach boxplot nicht die Ticks oder die Skala verändern.
Dann erzeugt MATLAB dieses Bild. Da überlappt ja erstmal nichts.

Die Skala ist zwar nicht linear, aber wie soll das auch gehen, ohne dass es Überlappungen gibt? Die Gruppen erstrecken sich einerseits über einen großen Bereich, andererseits liegen sie sehr nah beieinander, z.B. 4.13 und 4.15.

Das geht auch ohne boxplot nicht:
Code:
figure
axes("FontSize", 8)
xlim([0 80])
xticks(unique(data.Restfeuchte))
xtickangle(90)


Grüße,
Harald

Keimzahldichte 100 Watt.png
 Beschreibung:

Download
 Dateiname:  Keimzahldichte 100 Watt.png
 Dateigröße:  69.8 KB
 Heruntergeladen:  95 mal

_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
sheesh3

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2023, 10:40     Titel:
  Antworten mit Zitat      
Danke!

In dieser Ansicht entspricht ja leider der abstand von den einzelnen ticks nicht denen der Werte, also 3,67 ist an 4,71 genauso nah wie 52 and 77. Kann man das nicht so regeln, dass die waren Abstände angezeigt werden? Irgendwie durch eine höhere Auflösung oder so.. wäre für den Plot halt sehr schön, weil der abstand eine wichtige Rolle spielt
 
Harald
Forum-Meister

Forum-Meister


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

ich wüsste nicht wie. Der Code in meinem letzten Beitrag zeigt die Problematik meines Erachtens schön auf.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
sheesh3

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.08.2023, 14:46     Titel:
  Antworten mit Zitat      
gibt es denn über eine andere Funktion die Möglichkeit fehlerabweichungen grafisch darzustellen und die Werte mit dem realen abstand auseinander zu haben?

Weil durch diese darstellung wird der graph ziemlich verfälscht...
 
Harald
Forum-Meister

Forum-Meister


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

wie geschrieben: ich sehe das nicht als ein Problem von boxplot, sondern von zu vielen Gruppen, die einerseits eng beieinander liegen und anderereits breit gestreut sind.
Eine andere Visualisierungsmöglichkeit wäre errorbar . Das angesprochene Problem bleibt aber.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.