Ich benutze hist3() -Funktion, um die Dichte von Punkten zu plotten. Es erstellt ein Raster und findet die Anzahl der Punkte in jedem Raster, dann erstellt es das Diagramm. Aber die Farben auf der Handlung sind diskret. Gibt es eine Option, diese Verteilung glatt zu machen, d. H. Den Übergang von einer Farbe zu einer anderen glatter zu machen. Jetzt haben alle Zellen des Gitters verschiedene Farben, von Grinsen bis Gelb und die Verteilung ist nicht offensichtlich.Ist es möglich, Hist3-Plots glatter zu machen?
Ich verwende den folgenden Code.
axis equal;
colormap(jet);
n = hist3(final',[40,40]);
n1 = n';
n1(size(n,1) + 1 ,size(n,2) + 1) = 0;
xb = linspace(min(final(:,1)),max(final(:,1)),size(n,1)+1);
yb = linspace(min(final(:,2)),max(final(:,2)),size(n,1)+1);
pcolor(xb,yb,n1);
Vielen Dank im Voraus.
hchild=get(gca,'children');
set(hchild,'edgecolor','none')
Farbtabellen sind m x 3 (RGB) Arrays:
Check-out die [ 'colormap()'] (http://www.mathworks.co.uk/help/matlab/ref/colormap. html). – Oleg
Ich benutze Sommer Colormap. Ich habe auch andere Colormaps ausprobiert, aber es hat nicht geholfen. Ich will diese Gürtellinien einfach nicht sehen, aber ich möchte einen reibungslosen Übergang von einer Zelle zur anderen erreichen. – bordart
Verwenden Sie [interp2] (http://www.mathworks.fr/fr/help/matlab/ref/interp2.html), um eine interpolierte Oberfläche aus dem Histogramm zu erstellen, und zeigen Sie sie dann an. – Bentoy13