Ich habe eine Matlab-Figur, die ich in einem Papier verwenden möchte. Diese Abbildung enthält mehrere cdfplots. Jetzt ist das Problem, dass ich die Marker nicht verwenden kann, weil sie in der Handlung sehr dicht werden. Wenn ich die Samples spärlich machen möchte, muss ich einige Samples aus dem cdfplot ziehen, was zu einer anderen cdfplot-Zeile führt.
Wie kann ich genügend Marker hinzufügen, während die aktuelle Zeile beibehalten wird?
Eine Methode besteht darin, XData / YData-Eigenschaften aus Ihren Kurven nach solution (1) von @epsmsmith zu bekommen und sie zurückzusetzen. Hier ist ein Beispiel für eine Kurve.
%Vor%Eine andere Methode besteht darin, die empirische CDF separat mit der Funktion ECDF zu berechnen und dann die Ergebnisse vorher zu reduzieren Plotten mit PLOT.
%Vor%Ergebnis
Ich weiß, dass dies angesichts der in MATLAB integrierten Funktionen (in der Statistics Toolbox sowieso) nicht notwendig ist, aber es kann für andere Betrachter nützlich sein, die keinen Zugriff auf die Toolbox haben.
Die empirische CMF (CDF) ist im Wesentlichen die kumulative Summe der empirischen PMF. Letzteres ist in MATLAB über die Funktion hist
erreichbar. Um eine gute Annäherung an die empirische PMF zu erhalten, muss die Anzahl der Bins passend ausgewählt werden. Im folgenden Beispiel gehe ich davon aus, dass 64 Bins für Ihre Daten ausreichen.
Jetzt können Sie wählen, wie viele Punkte Sie zeichnen möchten, indem Sie das reduzierte Datenbeispiel von yuk verwenden.
Für die Veröffentlichung verwende ich die Plot-Werkzeuge im Figurenfenster. Auf diese Weise können Sie alle Plot-Parameter optimieren und sofort das Ergebnis sehen.
Wenn das Problem darin besteht, dass Sie zu viele Datenpunkte haben, können Sie:
1). Zeichnen Sie mit jeder n-ten Stichprobe der Daten. Experimentieren Sie, um ein n zu finden, das zu dem von Ihnen gewünschten Aussehen führt.
2). Normalerweise passe ich Kurven an meine Daten an und füge ein paar spärlich platzierte Markierungen zu den Kurven hinzu, um die Kurven zu unterscheiden.
Ehrlich gesagt, habe ich für Veröffentlichungszwecke immer die Wahl zwischen verschiedenen 'LineStyle'
gefunden oder 'LineWidth'
Eigenschaften für die Linien gibt viel sauberere Ergebnisse als die Verwendung unterschiedlicher Marker. Dies wäre auch viel einfacher als ein Downsampling Ihrer Daten und für Diagramme, die mit CDFPLOT erstellt wurden Ich finde, dass Marker die Treppenstufenart der Linien einfach verdecken.