Removing Extreme Value from Colorbar

15 visualizzazioni (ultimi 30 giorni)
Hans123
Hans123 il 31 Gen 2019
Risposto: vik il 1 Feb 2019
I am working with a 3D scatter plot that is mapping the X,Y, and Z positions of a certain body, the time spent at each point is represented by the the intensity of the color dictated by a colormap. My code works and the color bar also works, however there are few extreme values that skew the color bar thus reducing the usefulness of it.
How can I remove these extreme values from the colorbar yet plot them? I understand the sizes of the arrays should be the same, and I cannot remove the entries from my array as they are important to 3D scatter plot
scatter3(X , Y , Z ,15,time)
newmap = parula(100);
ncol = size(newmap,1);
zpos = 1 + floor(0);
newmap(zpos,:) = [1 0 0];
colormap(newmap);
h=colorbar;

Risposta accettata

vik
vik il 1 Feb 2019
You can set the colormap limits for the current axes by using caxis:
caxis([-5,50])
Values below or above these limits will be colored with the color according to the last or first value of your colormap.

Più risposte (0)

Categorie

Scopri di più su Colormaps in Help Center e File Exchange

Prodotti


Release

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by